我們正在從Weblogic 10g升級到12c。我們的代碼庫的一部分是web服務,所以我們用weblogic-maven-plugin
:JWSC for weblogic 12c with Maven
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>2.9.5</version>
<configuration>
<contextPath>ws</contextPath>
<keepGenerated>true</keepGenerated>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jwsc</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>weblogic</artifactId>
<version>${weblogic.version}</version>
<scope>system</scope>
<systemPath>${bea.lib}/weblogic.jar</systemPath>
</dependency>
</dependencies>
</plugin>
構建的錯誤,我看到的是
[ERROR] Failed to execute goal org.codehaus.mojo:weblogic-maven-plugin:2.9.5:jwsc (default) on project webService: Execution default of goal org.codehaus.mojo:weblogic-maven-plugin:2.9.5:jwsc failed: Plugin org.codehaus.mojo:weblogic-maven-plugin:2.9.5 or one of its dependencies could not be resolved: Failure to find weblogic:webservices:jar:10.3.6 in http://ccicusbuild1/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
更深層次的檢查表明,該插件對weblogic:weblogic:10.3.6
和weblogic:webservices:10.3.6
的依賴。如前面的代碼所示,我可以用weblogic:weblogic:12.1.1
覆蓋weblogic:weblogic:10.3.6
。問題是webservices.jar
不再是weblogic 12c的分隔,所以我沒有任何可以重寫的依賴關係,也不能排除它。
weblogic-maven-plugin
(http://mojo.codehaus.org/weblogic-maven-plugin/)的頁面提到了對12c的支持,但沒有提供任何細節。
目標是能夠通過maven運行JWSC。有沒有對插件配置進行調整,我可以做到這一點,或者是否有另一個插件,或者我需要咬住子彈並用螞蟻插件運行代碼?
如果您排除webservices jar會發生什麼? – 2013-05-01 17:45:02
我不知道排除它的方法。您可以排除依賴關係(傳遞依賴關係)的依賴關係,但不排除插件的依賴關係。 – pgreen2 2013-05-01 17:46:20
您是否嘗試過使用wls-maven-plugin(如此處所述)http://docs.oracle.com/cd/E24329_01/web.1211/e24368/maven.htm – 2013-05-01 17:49:01