有一个带有父pom的maven多模块项目,其中包含:
<packaging>pom</packaging>
以及模块列表下方。
每个模块都有它的pom:
<packaging>jar</packaging>
或
<packaging>war</packaging>
当我使用具有要在远程服务器上部署的配置的maven在本地计算机上构建中央应用程序时,它会成功部署服务器上的各个目标。
在Jenkins中,我使用wlfullclient.jar安装了Maven插件和Weblogic Deployment插件。但是,当我尝试从Jenkins部署整个项目时,我收到错误:
Deploying the main artifact test-1.0-SNAPSHOT.pom
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed
to deploy artifacts/metadata: Cannot access with type default using the
available connector factories: WagonRepositoryConnectorFactory
我添加了Apache Wagon依赖,以防导致错误,但没有运气。
我还检查了/var/lib/jenkins/.m2中是否存在test-1.0-SNAPSHOT.pom
在尝试部署时,在预集成阶段,使用maven-weblogic-plugin版本12.1.3-0-0发生以下错误:
[ERROR] Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:
12.1.3-0-0:deploy (wls-deploy) on project test:
java.lang.IllegalArgumentException: The file,
'test\target\test-1.0-SNAPSHOT.pom', does not exist.
确实它不存在,似乎是一个类似的问题。
当我尝试使用Jenkins部署项目的单个模块时,一切都顺利运行并成功部署。
[WeblogicDeploymentPlugin] - DEPLOYING ARTIFACT...
$ /var/lib/jenkins/tools/hudson.model.JDK/jdk1.8.0_66/bin/java -Xms256M
-Xmx256M -cp /home/git-client/wlfullclient.jar weblogic.Deployer -debug
-stage -remote -verbose -upload -name testModule -source /var/lib/jenkins
/.m2/repository/test/testModule/1.0-SNAPSHOT/testModule-1.0-SNAPSHOT.war
-targets AdminServer -adminurl t3://10.***:7001 -user *** -password ***
-deploy
[WeblogicDeploymentPlugin] - ARTIFACT DEPLOYED SUCCESSFULLY.
有谁知道会导致这种行为的原因是什么?