gpt4 book ai didi

java - Maven 覆盖和 Eclipse

转载 作者:行者123 更新时间:2023-11-29 10:20:03 26 4
gpt4 key购买 nike

我有 2 个 Maven Web 项目 A 和 B。B 包含一些公共(public)部分,A 依赖于 B。

在 A 的 pom.xml 中我有:

<dependencies>
<dependency>
<groupId>com.mygroup</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>compile</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
</plugin>
</plugins>
</build>

我有两个问题:

  1. 在 B 中进行一些更改时,如果我在 A 上运行 Maven 构建,我在生成的分解存档中看不到更改。

  2. 尝试从 Eclipse 部署 A 不起作用 - B 的内容未包含在生成的 war/exploded 存档中。

感谢您的帮助。

最佳答案

好吧,如果您更改了 B 中的内容,您必须将它重新安装到您的本地 Maven 存储库 (mvn install) 中,以便其他将它作为依赖项接收最新修改的本地项目。

构建 maven 项目时,最好使用 Maven(例如 mvn package 等命令)构建它,而不是使用其他构建工具(例如 Eclipse)。如果你想用 Maven 构建它,但是从你的 Eclipse GUI 中舒适地构建它,你可以从以下位置安装 m2_eclipse 插件:

http://m2eclipse.sonatype.org/installing-m2eclipse.html

将 Maven 与 Eclipse 集成。然后,当您在 Eclipse 中右键单击您的项目时,在“运行...”选项下,您将拥有允许您使用 Maven 构建它的选项,将所有控制台输出重定向到 Eclipse 控制台窗口。

最后要注意的是,在诸如 one aboce 的设置中,理想情况下,您将创建一个父 Maven 项目(打包为“pom”),它具有子项目 B 和 A(按此顺序)。这样,如果您已经修改了两个项目中的内容并且您希望使用最新的修改构建所有内容,您只需在父 pom 上执行 maven 安装,Maven 将处理所有事情。

关于java - Maven 覆盖和 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com