【问题标题】:WebLogic Maven Plugin has too many dependencies?WebLogic Maven Plugin 依赖太多?
【发布时间】:2023-03-12 17:27:02
【问题描述】:

我正在使用 weblogic maven 插件在服务器上部署我的应用程序。

我不确定我是否在配置中犯了错误。 当天的第一个 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>

也许我们的 Nexus-repo 太慢了。 ;-)

提前致谢

【问题讨论】:

  • 嘿,我也遇到了同样的问题,你找到解决办法了吗?

标签: maven weblogic12c weblogic-maven-plugin


【解决方案1】:

我发现了问题,希望有一些好的解决方案:

注意:我使用的不是 Nexus-Repo,而是 Artifactory(但我猜 Maven 在两者上的行为相同)。

问题是由于我们的存储库配置错误而发生的。 如果您的库位于快照存储库中(在您的 settings.xml 中定义),Maven 将始终检查更新(默认情况下)。

在我的例子中,快照的虚拟存储库包含导致 Maven 将它们视为快照的 Oracle 库。

有一些方法可以避免这种情况:

  1. 如果您无法更改设置:

执行maven目标时使用参数“no-snapshot-updates”:

mvn goal --no-snapshot-updates
  1. 更改您的 settings.xml

将以下内容添加到您的 Oracle 库所在的存储库中:

<repository>
    <id>my-oracle-repo</id>
    <url>http://someurl</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>
  1. 将您的 Oracle 库从快照存储库中移出。

编辑: 似乎它不仅与快照有关,而且与 “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>

【讨论】:

  • 如果每次进行集成构建时都清除本地存储库以确保可重复性,这对您没有多大帮助。也许,这就是 oracle-maven-sync 插件背后的动机?无论如何你都需要一个 weblogic 安装,那么为什么不在每次构建之前做一个 sync:push 呢?
猜你喜欢
  • 1970-01-01
  • 2021-06-20
  • 2010-11-08
  • 2019-12-27
  • 2019-01-25
  • 2015-04-12
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多