{"id":239,"date":"2018-02-15T10:01:57","date_gmt":"2018-02-15T09:01:57","guid":{"rendered":"https:\/\/corsaire-consulting.fr\/blog\/?p=239"},"modified":"2018-02-15T10:02:17","modified_gmt":"2018-02-15T09:02:17","slug":"weblogic-server-12-2-1-3-et-maven","status":"publish","type":"post","link":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/2018\/02\/15\/weblogic-server-12-2-1-3-et-maven\/","title":{"rendered":"WebLogic Server 12.2.1.3 et Maven"},"content":{"rendered":"<p>Cet article pr\u00e9sente l&rsquo;int\u00e9gration des librairies WebLogic Server 12.2.1.3 dans un repository <em>Maven<\/em> local. Cela permettra ensuite de construire des projets Java utilisant les librairies de WebLogic Server.<\/p>\n<p><!--more--><\/p>\n<p>Avant toute chose, il est n\u00e9cessaire de s&rsquo;enregistrer chez Oracle pour pouvoir acc\u00e9der \u00e0 distance \u00e0 ses repos Maven :<\/p>\n<p><a href=\"https:\/\/www.oracle.com\/webapps\/maven\/register\/license.html\">https:\/\/www.oracle.com\/webapps\/maven\/register\/license.html<\/a><\/p>\n<h1>Installation de Maven<\/h1>\n<p>Vous pouvez utiliser votre propre installation de Maven pour peu que sa version soit au minimum la 3.0.5 ou en installer une depuis <a href=\"http:\/\/maven.apache.org\">http:\/\/maven.apache.org<\/a><\/p>\n<p>Si vous ne disposez pas d&rsquo;une installation Maven, WebLogic Server 12.2.1.3 en propose une dans le r\u00e9pertoire<\/p>\n<pre dir=\"ltr\"><span class=\"italic\">ORACLE_HOME<\/span>\/oracle_common\/modules\/org.apache.maven_3.0.5<\/pre>\n<p>Ne pas oublier de fixer les variables d&rsquo;environnement M2_HOME et PATH pour localiser l&rsquo;installation Maven.<\/p>\n<p>WINDOWS :<\/p>\n<pre dir=\"ltr\">set M2_HOME=&lt;emplacement de Maven&gt;\r\nset PATH=%M2_HOME%\\bin;%PATH%\r\n<\/pre>\n<p>LINUX :<\/p>\n<pre dir=\"ltr\">export M2_HOME=&lt;emplacement de Maven&gt;\r\nexport PATH=${M2_HOME}\/bin:$PATH%\r\n<\/pre>\n<h1>\u00a0Configuration de Maven<\/h1>\n<p>L&rsquo;acc\u00e8s aux repositories distants est assur\u00e9e par d\u00e9faut par le plugin HTTP WAGON, inclu dans Maven.<\/p>\n<p>Ce plugin doit \u00eatre configur\u00e9 dans le fichier M2_HOME\/conf\/settings.xml pour y indiquer l&rsquo;identifiant et le mot de passe de l&rsquo;utilisateur enregistr\u00e9 aupr\u00e8s d&rsquo;Oracle.<\/p>\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%20%3Cserver%3E%0A%20%20%20%20%3Cid%3Emaven.oracle.com%3C%2Fid%3E%0A%20%20%20%20%3Cusername%3EIDENTIFIANT%3C%2Fusername%3E%0A%20%20%20%20%3Cpassword%3EMOT%20DE%20PASSE%3C%2Fpassword%3E%0A%20%20%20%20%3Cconfiguration%3E%0A%20%20%20%20%20%20%3CbasicAuthScope%3E%0A%20%20%20%20%20%20%20%20%3Chost%3EANY%3C%2Fhost%3E%0A%20%20%20%20%20%20%20%20%3Cport%3EANY%3C%2Fport%3E%0A%20%20%20%20%20%20%20%20%3Crealm%3EOAM%2011g%3C%2Frealm%3E%0A%20%20%20%20%20%20%3C%2FbasicAuthScope%3E%0A%20%20%20%20%20%20%3ChttpConfiguration%3E%0A%20%20%20%20%20%20%20%20%3Call%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cparams%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cproperty%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cname%3Ehttp.protocol.allow-circular-redirects%3C%2Fname%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cvalue%3E%25b%2Ctrue%3C%2Fvalue%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fproperty%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2Fparams%3E%0A%20%20%20%20%20%20%20%20%3C%2Fall%3E%0A%20%20%20%20%20%20%3C%2FhttpConfiguration%3E%0A%20%20%20%20%3C%2Fconfiguration%3E%0A%20%20%3C%2Fserver%3E\u00a0\u00bb message=\u00a0\u00bbExtrait du fichier de configuration settings.xml\u00a0\u00bb highlight=\u00a0\u00bb3,4&Prime; provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Remplacer IDENTIFIANT et MOT DE PASSE par leur valeur.<\/p>\n<p>Le mot de passe peut \u00eatre inscrit en clair mais il est plus sage de le chiffrer avant :<\/p>\n<p>Cr\u00e9er un fichier settings-security.xml dans le r\u00e9pertoire HOME\/.m2<\/p>\n<p>Cr\u00e9er et chiffrer le master password Maven \u00e0 l&rsquo;aide de la commande<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbmvn%20&#8211;encrypt-master-password%20%3Cpassword%3E\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Copier le mot de passe chiffr\u00e9 et ins\u00e9rez-le dans le fichier settings-security.xml entre les balises &lt;master&gt;<\/p>\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%3CsettingsSecurity%3E%0A%20%20%3Cmaster%3E%7BMOT%20DE%20PASSE%20CHIFFRE%7D%3C%2Fmaster%3E%0A%3C%2FsettingsSecurity%3E\u00a0\u00bb message=\u00a0\u00bbsettings-security.xml\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Sauvegarder le fichier.<\/p>\n<p>G\u00e9n\u00e9rer ensuite une version chiffr\u00e9e du mot de passe d&rsquo;acc\u00e8s \u00e0 votre compte Oracle :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbmvn%20&#8211;encrypt-password%20%3CMOT%20DE%20PASSE%20DU%20COMPTE%20ORACLE%3E\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Faire un copier\/coller du mot de passe chiffr\u00e9 obtenu avec cette commande dans le fichier M2_HOME\/conf\/settings.xml<br \/>\nR\u00e9f\u00e9rence : <a href=\"https:\/\/maven.apache.org\/guides\/mini\/guide-encryption.html\">https:\/\/maven.apache.org\/guides\/mini\/guide-encryption.html<\/a><\/p>\n<h1>Installation du plugin de synchronisation<\/h1>\n<p>Le plugin est disponible dans l&rsquo;installation WebLogic :<\/p>\n<p>ORACLE_HOME\/oracle_common\/plugins\/maven\/com\/oracle\/maven\/oracle-maven-sync\/12.1.3\/oracle-maven-sync-12.2.1.pom<br \/>\nORACLE_HOME\/oracle_common\/plugins\/maven\/com\/oracle\/maven\/oracle-maven-sync\/12.2.1\/oracle-maven-sync-12.2.1.jar<\/p>\n<p>&nbsp;<\/p>\n<p>Lancer un shell et se placer dans le r\u00e9pertoire ORACLE_HOME\/oracle_common\/plugins\/maven\/com\/oracle\/maven\/oracle-maven-sync\/12.2.1<\/p>\n<p>Lancer l&rsquo;installation<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbmvn%20install%3Ainstall-file%20-DpomFile%3Doracle-maven-sync-12.2.1.pom%20-Dfile%3Doracle-maven-sync-12.2.1.jar\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>&nbsp;<\/p>\n<p>V\u00e9rifier l&rsquo;installation du plugin en demandant l&rsquo;aide<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbmvn%20help%3Adescribe%20-Dplugin%3Dcom.oracle.maven%3Aoracle-maven-sync%20-Ddetail\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<h1>Synchronisation du repository local<\/h1>\n<p>La synchronisation est r\u00e9alis\u00e9e avec la commande suivante :<\/p>\n<p>[pastacode lang=\u00a0\u00bbbash\u00a0\u00bb manual=\u00a0\u00bbmvn%20com.oracle.maven%3Aoracle-maven-sync%3Apush%20-DoracleHome%3D%3CORACLE_HOME%3E\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Remplacer &lt;ORACLE_HOME&gt; par sa valeur.<\/p>\n<div>Attention, il y a une coquille dans la documentation Oracle sur la propri\u00e9t\u00e9 qui permet de fixer la valeur de oracleHome. Elle indique <strong>-Doracle-maven-sync.oracleHome=\/path\/to\/oracleHome<\/strong> au lieu de <strong>-DoracleHome=\/path\/to\/oracleHome<\/strong><\/div>\n<p>&nbsp;<\/p>\n<p>Cette synchronisation est n\u00e9cessaire chaque fois que votre installation WebLogic Server est modifi\u00e9e, lors de l&rsquo;application d&rsquo;un pathc par exemple.<\/p>\n<h1>Configuration pom.xml<\/h1>\n<p>&nbsp;<\/p>\n<p>Ajouter la d\u00e9claration du repository Oracle dans le pom.xml du projet<\/p>\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%3Crepositories%3E%0A%20%20%3Crepository%3E%0A%20%20%20%20%3Cid%3Emaven.oracle.com%3C%2Fid%3E%0A%20%20%20%20%3Creleases%3E%0A%20%20%20%20%20%20%3Cenabled%3Etrue%3C%2Fenabled%3E%0A%20%20%20%20%3C%2Freleases%3E%0A%20%20%20%20%3Csnapshots%3E%0A%20%20%20%20%20%20%3Cenabled%3Efalse%3C%2Fenabled%3E%0A%20%20%20%20%3C%2Fsnapshots%3E%0A%20%20%20%20%3Curl%3Ehttps%3A%2F%2Fmaven.oracle.com%3C%2Furl%3E%0A%20%20%20%20%3Clayout%3Edefault%3C%2Flayout%3E%0A%20%20%3C%2Frepository%3E%0A%3C%2Frepositories%3E%20%20&Prime; message=\u00a0\u00bbextrait du pom.xml\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>&nbsp;<\/p>\n<p>C&rsquo;est tout.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article pr\u00e9sente l&rsquo;int\u00e9gration des librairies WebLogic Server 12.2.1.3 dans un repository Maven local. Cela permettra ensuite de construire des projets Java utilisant les librairies de WebLogic Server.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4],"tags":[29,8],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-weblogic","tag-maven","tag-weblogic-server"],"_links":{"self":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":4,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions\/245"}],"wp:attachment":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}