2011-06-03 57 views
0

我正在嘗試使用oracle weblogic maven插件將應用程序部署到具有管理端口的管理服務器。 我正在使用t3s協議進行連接,但我想知道是否可以在pom.xml或命令行中的maven插件/參數 中設置我的自定義密鑰庫和證書。 我無法在互聯網上找到解決方案。 幫助將不勝感激。帶有ssl問題的Weblogic maven插件

回答

0

從理論上講,你可以在Maven中設置的weblogic的SSL頭選擇採用 - 像這樣 -Dweblogic.security.TrustKeyStore = CustomTrust -Dweblogic.security.CustomTrustKeyStoreFileName =

但該插件似乎並沒有它們挑出來作爲weblogic.Deployer會。這有點奇怪,因爲maven插件無論如何只是運行部署者。

我也試着Java密鑰設置爲一個自定義(也沒有運氣)

0

很好,問題是像「老」 :) - 但似乎還有周圍,因爲這沒有一個定論問題彈出在谷歌top10這裏是我做的maven - > weblogic部署工作

使用: maven 3.2.3部署到WLS 12.1.3和WLS 12.1.3 DEV(Do不要忘了在啓動之前執行配置腳本 - 好 - 任何東西)

安裝(完成一次)

按照Oracle Docs for the Maven Plugin設置插件。總之:

主要是你將安裝從WLS DEV拉鍊Maven插件安裝另一個Maven插件:

cd %WL_HOME%\oracle_common\plugins\maven\com\oracle\maven\oracle-maven-sync\12.1.3 

mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar 

安裝該插件將被用於部署:

mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=%WL_HOME% 

驗證插件是好的:

mvn help:describe -DgroupId=com.oracle.weblogic -DartifactId=weblogic-maven-plugin -Dversion=12.1.3-0-0 

如果您需要將此添加到Maven存儲庫代理,您可以n臨時更改到本地存儲庫的路徑,執行這些命令,這就是需要的(在我的情況下大約爲230MB)。我會在Maven代理上添加另一個第三方存儲庫,並將所有內容放在那裏以備日後清理。然後使用InstallCert工具將SSL證書導入新的密鑰庫。我們將把這個keystore放在創建EAR文件並執行部署的maven模塊中。

部署

一旦你有你的EAR文件準備好,你需要把它添加到您的構建部分: (不是SSL /密鑰庫亂搞使用T3S時才需要,你顯然跳過屬性設置如果沒有涉及自簽名證書)

「TrustKeyStore = CustomStore」參數以某種方式需要!該名稱不得更改。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>properties-maven-plugin</artifactId> 
      <version>1.0-alpha-2</version> 
      <configuration> 
       <properties> 
        <weblogic.security.TrustKeyStore>CustomTrust</weblogic.security.TrustKeyStore> 
        <weblogic.security.CustomTrustKeyStoreFileName>${basedir}/src/main/keystore/cacerts.dev.jks</weblogic.security.CustomTrustKeyStoreFileName> 
        <weblogic.security.TrustKeystoreType>JKS</weblogic.security.TrustKeystoreType> 
        <weblogic.security.CustomTrustKeyStorePassPhrase>changeit</weblogic.security.CustomTrustKeyStorePassPhrase> 
       </properties> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>set-system-properties</goal> 
        </goals> 
        <phase>initialize</phase> 
       </execution> 
      </executions> 
     </plugin> 

     <plugin> 
      <groupId>com.oracle.weblogic</groupId> 
      <artifactId>weblogic-maven-plugin</artifactId> 
      <version>12.1.3-0-0</version> 
      <configuration> 
       <adminurl>t3s://HOSTNAME_HERE:7101</adminurl> 
       <user>WLS-USER-IN-DEPLYOERS-GROUP</user> 
       <password>WLS-USER-PASSWORD</password> 
       <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
       <targets>TARGET_SERVERNAME_IN_WLS_TO_DEPLOY_TO</targets> 
       <verbose>true</verbose> 
       <name>YouApplicationName</name> 
       <remote>true</remote> 
       <upload>true</upload> 
      </configuration> 
      <executions> 
       <execution> 
        <id>wls-deploy-dev</id> 
        <phase>install</phase> 
        <goals> 
         <goal>deploy</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

上述配置將在安裝階段部署EAR - 隨意更改爲weblogic-maven-plugin的階段。我猜也可能在一個配置文件中。

快樂部署:)

鏈接: