我按照本教程安装 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>
您需要检查您的settings.xml 文件。您需要将以下内容添加到您的settings.xml中 com.oracle.weblogic
您还需要遵循两个步骤来安装 weblogic maven 插件 jar。首先使用jarbuilder工具生成uber jar。
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 12c 所做的
基本上就是这样
见 http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm http://docs.oracle.com/middleware/1212/wls/WLPRG/maven.htm
如果您是使用 zip 安装的开发人员,请按照以下说明安装 weblogic zip
清理 /home/oracle/.m2/repository 目录
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
您似乎不是指 Oracle WebLogic Maven 插件。在错误中您会看到:org.codehaus.mojo:weblogic-maven-plugin:maven-plugin:3.9.3。也许您正在尝试使用 codehaus 插件,并且需要使用您安装的 Oracle 插件的坐标更新您的 pom。例如:
groupId=com.oracle.weblogic
artifactId=weblogic-maven-plugin
version=10.3.4
mvn -X com.oracle.maven:oracle-maven-sync:push -DoracleHome=%ORACLE_HOME% -Doracle-maven-sync.testingOnly=false