gpt4 book ai didi

java - Eclipse 运行配置 - 单个配置中的多个运行配置?

转载 作者:行者123 更新时间:2023-12-01 21:28:26 25 4
gpt4 key购买 nike

我的项目MAIN包含子项目A子项目B,并且每当我在子项目A和子项目B中进行更改时.

我必须为子项目 A 和子项目 B 执行 maven clean 和 maven install然后是主要项目更新。

有没有办法在单一配置中实现这一切?

类似于:

配置MainProject执行以下操作:清理,构建 A,清理,构建 B,清理,构建 MainProject。

谢谢

最佳答案

Is there any way to achieve all this in single configuration ?

当然可以。这是 Maven 多模块项目的骨架:

父 POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>my.group</groupId>
<artifactId>myProject</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>
<name>myProject</name>
<url>http://maven.apache.org</url>
<modules>
<module>moduleA</module>
<module>moduleB</module>
</modules>
<build>
....
</build>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
....
</dependencies>
</dependencyManagement>

<dependencies>
....
</dependencies>
</project>

请注意 <packaging>pom</packaging> .

这是 moduleA 的 POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>myProject</artifactId>
<groupId>my.group</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>moduleA<artifactId>
<name>moduleA</name>
<packaging>jar</packaging> <!-- this is default -->
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<!-- no version here, see dependencyManagemant in parent POM -->
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- no version here, see dependencyManagemant in parent POM --> <scope>test</scope>
</dependency>
</dependencies>
</project>

与 moduleB 类似,但依赖于 moduleA。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>nbaWorker</artifactId>
<groupId>de.lgn.aaabk</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>moduleB</artifactId>
<name>moduleB</name>
<packaging>jar</packaging> <!-- this is default -->

<dependencies>
<dependency>
<groupId>my.group</groupId>
<artifactId>moduleA</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<!-- no version here, see dependencyManagemant in parent POM -->
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- no version here, see dependencyManagemant in parent POM --> <scope>test</scope>
</dependency>
</dependencies>
</project>

现在,您可以调用mvn clean install每当您对模块进行更改时在父级上。

以下是更多信息: Tutorial How do I ...

From Sonatype

From maven Homepage 。目前,没有那么有帮助,并且有一个损坏的链接。

关于java - Eclipse 运行配置 - 单个配置中的多个运行配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741949/

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