我有一个使用 IntelliJ 构建的 Spring 应用程序 (MVC)。 我正在使用 Maven。
当我运行时,我的 pom.xml 文件当前会生成一个 war 文件:
mvn clean install
pom.xml:
<packaging>war</packaging>
现在我想尽可能避免创建 2 个不同的解决方案。
我在/src/main/java 中的所有代码都有一个包名称:
com.myapp
我希望所有这些类都位于 com.myapp.jar 文件中。
此外,在 Maven 安装过程中,我希望它在创建 .war 文件时将此 com.myapp.jar 添加到/lib 路径,以便我可以部署到 tomcat/jetty。
有人可以准确地概述我必须做什么,我很困惑如何同时做这两件事。
目前我的 pom.xml 的构建部分如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<warName>myapp</warName>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/</contextPath>
</configuration>
</plugin>
</plugins>
</build>
最佳答案
这不是很清楚,但是如果你想归档你的类并将类放在WAR文件的lib目录中。如果这就是您正在查看的内容,下面的插件也会执行相同的操作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<archiveClasses>true</archiveClasses>
</configuration>
</plugin>
关于java - 尝试将我的 main/java 类文件编译为 .jar,然后也生成 .war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673609/