如何解决Maven-为什么与War文件一起生成jar文件?
以下显示了我拥有的pom.xml的一部分。当我运行“ mvn软件包”或“ mvn war”时,将生成战争以及一个名为“ mlm-classes.jar”的jar文件。
为什么会生成JAR文件?我的意思是,我想要JAR文件的pom.xml中没有指定它。
...
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<finalName>mlm</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/j*.jar</packagingExcludes>
<attachClasses>true</attachClasses>
<webXml>web/WEB-INF/web.xml</webXml>
<webResources>
<resource>
<directory>web/WEB-INF</directory>
<targetPath>WEB-INF</targetPath>
<includes>
<include>urlrewrite.xml</include>
<include>weblogic.xml</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
...
解决方法
配置<attachClasses>true</attachClasses>
意味着您要使用这些类生成附加的JAR。
顺便说一句:mvn war
不是有效的Maven命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。