我正在使用weblogic插件在服务器上部署我的应用程序。
我不确定我是否在配置上做错了。一天中的第一个maven构建需要很长的时间(大约30分钟),因为插件似乎对完整的weblogic堆栈有大量的依赖,并更新maven-metadata.xml文件。
我的配置如下所示:
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>12.1.3-0-0</version>
<configuration>
<adminurl>t3://localhost:7001</adminurl>
<user>admin</user>
<password>pass</password>
<upload>true</upload>
<action>deploy</action>
<remote>false</remote>
<verbose>true</verbose>
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<name>${project.build.finalName}</name>
<targets>myserver</targets>
</configuration>
</plugin>也许我们的太慢了。;-)
提前感谢
发布于 2016-03-10 07:30:32
我发现了问题,并希望有一些好的解决办法:
注意:我不是在使用Nexus,而是使用Artifactory (但我猜Maven在这两种情况下的行为都是相同的)。
这个问题是由于我们的存储库配置错误造成的。如果库位于快照存储库(在settings.xml中定义),Maven将始终检查更新(默认情况下)。
在我的示例中,快照的虚拟存储库包含Oracle库,这导致Maven将它们视为快照。
有一些方法可以避免这种情况:
在执行maven目标时,使用参数“无快照更新”:
mvn goal --no-snapshot-updates将以下内容添加到Oracle库所在的存储库中:
<repository>
<id>my-oracle-repo</id>
<url>http://someurl</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>编辑:,它似乎不仅与快照相关,而且与默认设置为“每日”的"updatePolicy“有关。更改您的maven settings.xml如下:
<repository>
<id>my-oracle-repo</id>
<url>http://someurl</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</repository>https://stackoverflow.com/questions/33408298
复制相似问题