2012-04-02 113 views
2

我按照這個教程安裝WebLogic插件: http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm ,現在我可以在我的本地庫 看到這個罐子,但是當我運行mvn weblogic的:部署我還有這樣的錯誤:找不到的WebLogic Maven插件

No versions are present in the repository for the artifact with a range [9.0,11.0) 
    weblogic:weblogic:jar:null 

from the specified remote repositories: 
    central (http://repo1.maven.org/maven2), 
    codehaus.org (http://snapshots.repository.codehaus.org) 

Path to dependency: 
    1) org.codehaus.mojo:weblogic-maven-plugin:maven-plugin:3.9.3 

行家設置:

<?xml version="1.0" encoding="UTF-8"?> 
<settings> 
    <localRepository>/path...</localRepository> 
    <profiles> 
     <profile> 
      <id>ext</id> 
      <repositories> 
       <repository> 
        <id>central</id> 
        <url>http://repo1.maven.org/maven2</url> 
       </repository> 
       <repository> 
        <id>java.net</id> 
        <url>http://download.java.net/maven/2</url> 
       </repository> 
       <repository> 
        <id>maven2-repository.dev.java.net</id> 
        <url>http://download.java.net/maven/2/</url> 
       </repository> 
       <repository> 
        <id>Mirrors.ibiblio.org</id> 
        <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> 
       </repository> 
       <repository> 
        <id>mojo-executor-repository</id> 
        <url>http://mojo-executor.googlecode.com/svn/repo/</url> 
       </repository> 
       <repository> 
        <id>spring-maven-milestone</id> 
        <name>Springframework Maven Repository</name> 
        <url>http://maven.springframework.org/milestone</url> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>java.net</id> 
        <name>Java.net Repository for Maven2</name> 
        <url>http://download.java.net/maven/1/</url> 
        <layout>legacy</layout> 
       </pluginRepository> 
       <pluginRepository> 
        <id>eviwarePluginRepository</id> 
        <url>http://www.eviware.com/repository/maven2/</url> 
       </pluginRepository> 
      </pluginRepositories> 
     </profile> 
    </profiles> 

+0

測試您是否嘗試過MVN -Pext的WebLogic:部署? – 2012-04-03 06:37:04

回答

4

你需要檢查你的settings.xml文件。您需要添加以下到您的settings.xml com.oracle.weblogic

你也需要遵循兩個步驟的過程中安裝WebLogic Maven插件罐子。首先使用jarbuilder工具來生成超級罐子。

java -jar wljarbuilder.jar -profile weblogic-maven-plugin 

該命令將創建一個名爲weblogic-maven-plugin jar的65MB jar。現在你需要將你的jar放入回購站。使用該命令並從jar中刪除pom.xml。

jar xvf MW_HOME/wlserver_10.3/server/lib/weblogic-maven-plugin.jar META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml 

cp MW_HOME/wlserver_10.3/server/lib/META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml MW_HOME/wlserver_10.3/server/lib 

下一步是最重要的。您需要位於MW_HOME/wlserver_10.3/server/lib目錄中。

mvn install 

然後你需要做一個....

mvn install:install-file -Dfile="MW_HOME/wlserver_10.3/server/lib/weblogic-maven-plugin.jar -DpomFile="pom.xml" 

weblogic goal prefix with weblogic maven plugins

+0

我做到了這一點,之後我遇到了試圖從JUnit測試中調用Web服務的問題。在WSDL解析期間有一個NPE異常。任何想法可能導致這種行爲? – 2012-06-05 14:03:45

+0

,最後同步推送您本地倉庫中的oracle jar文件C:\ share \ weblogic \ wls1212 \ wlserver \ server \ lib> mvn -Doracle-maven-sync.oracleHome = c:\ share \ weblogic \ wls1212 \ com.oracle。 maven:oracle-maven-sync:push -X> push.txt請參閱http://docs.oracle.com/middleware/1212/wls/WLPRG/maven.htm – 2014-05-05 22:31:41

+0

@KalpeshSoni這對於12c不適用於11g。 – JourneyMan 2014-05-07 03:09:24

1

看起來你是不是REF轉向Oracle WebLogic Maven插件。在錯誤你看到這個:org.codehaus.mojo:weblogic-maven-plugin:maven-plugin:3.9.3。也許你正在嘗試codehaus插件,並且需要用你安裝的Oracle座標來更新你的pom。例如:

的groupId = com.oracle.weblogic 的artifactId = WebLogic的Maven的插件 版本10.3.4 =

0

這是我做了什麼爲WebLogic 12c的

這基本上

  • 構建客戶罐子
  • 構建ORALCE Maven插件罐子
  • 它們安裝在本地回購
  • 然後使用同步插件推噸甲骨文罐子的本地回購 - 包括EJB,JSF,JPA,weblogic的200+罐子

如果您是開發人員使用拉鍊安裝見 http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm http://docs.oracle.com/middleware/1212/wls/WLPRG/maven.htm

請按照下列指示安裝WebLogic拉鍊

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/wls_12c_netbeans_install/wls_12c_netbeans_install.html

乾淨/home/oracle/.m2/repository DIR

cd /home/oracle/wls12120/wlserver/server/lib 

cp weblogic.jar weblogic-classes.jar 
java -jar wljarbuilder.jar -profile weblogic-maven-plugin 
mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=pom.xml 
mvn install 
cd /home/oracle/wls12120/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.2 
mvn install:install-file -DpomFile=oracle-maven-sync.12.1.2.pom -Dfile=oracle-maven-sync.12.1.2.jar 
mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=/home/oracle/wls12120 -Doracle-maven-sync.testingOnly=false -X 

對於windows我寫這個劇本,你可以從主目錄 運行12.1.2

cls 
echo about to delete %USERPROFILE%\.m2\repository 
pause 
del /Q/F %USERPROFILE%\.m2\repository 

set WL_HOME=%~dp0 
set ORACLE_HOME=%~dp0 
set WLV=12.1.2 


set w 

set M2_HOME=%WL_HOME%\oracle_common\modules\org.apache.maven_3.0.4 

setlocal 
pushd 
cd %WL_HOME%\wlserver\server\lib 
cp weblogic.jar weblogic-classes.jar 
call java -jar wljarbuilder.jar -profile weblogic-maven-plugin 
call mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=pom.xml 
echo on 
call mvn install 

pause 

echo on 
cd %WL_HOME%\oracle_common\plugins\maven\com\oracle\maven\oracle-maven-sync\%WLV% 
echo on 
call mvn install:install-file -DpomFile=oracle-maven-sync.%WLV%.pom -Dfile=oracle-maven-sync.%WLV%.jar 
echo on 
call mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=%WL_HOME% -Doracle-maven-sync.testingOnly=false -X 

popd