我刚刚开始使用 Java 应用程序以及如何使用 Maven 构建它们,请帮忙。
我的 Java MVC 应用程序具有以下结构 -
APP
-Application1
--App1
--pom.xml
--src/main/java
-Application2
--App2
--pom.xml
--src/main/java
这些应用程序相互依赖。 App1 中的代码引用 App2 中的代码,反之亦然。我正在尝试使用 Maven (mvn clean install) 构建这些应用程序。我的 POM 文件看起来像这样 -
<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>com.app</groupId>
<artifactId>App1</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>App1</name>
<dependencies>
(all dependencies go here)
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
<finalName>App1</finalName>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
由于 App1 从 App2 中查找某些文件,因此在运行 mvn clean install 时,我遇到了“找不到符号”错误,因为编译器无法理解这些引用。
如何通过 Maven 目标在这两个文件夹之间添加此依赖项/互连?预期的最终结果是成功生成类文件,然后打包成war。
答案 0 :(得分:0)
构建两个项目的多模块项目,定义从第一个到第二个的依赖项,并从主 POM 构建它。