找不到weblogic maven插件

时间:2012-04-02 22:50:07

标签: java maven weblogic

我按照本教程安装weblogic插件: http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm 现在我可以在我的本地存储库中看到这个jar 但是当我运行mvn weblogic:deploy时我仍然有这个错误:

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

maven设置:

<?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>

3 个答案:

答案 0 :(得分:4)

您需要检查您的settings.xml文件。您需要将以下内容添加到settings.xml中                 com.oracle.weblogic    

此外,您需要按照两步安装weblogic maven插件jar。首先使用jarbuilder工具生成超级jar。

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

这个命令将创建一个名为weblogic-maven-plugin jar的65MB jar。现在你需要将你的jar配置到repo中。使用该命令并从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

答案 1 :(得分:1)

您好像不是指Oracle WebLogic Maven插件。在错误中你看到:org.codehaus.mojo:weblogic-maven-plugin:maven-plugin:3.9.3。也许您正在尝试使用codehaus插件,并且需要使用您安装的Oracle的坐标更新您的pom。例如:

的groupId = com.oracle.weblogic 的artifactId = WebLogic的行家-插件 版本= 10.3.4

答案 2 :(得分:0)

这就是我为weblogic 12c做的事情

这基本上是

  • 构建客户端jar
  • 构建oralce maven插件jar
  • 将它们安装在本地仓库中
  • 然后使用同步插件在本地仓库中推送大量的oracle jar - 包括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

如果您使用zip安装的开发人员按照这些说明安装weblogic zip

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