[英]Putting .class files in war folder by someway
这是一个相对简单的问题。 我正在构建一个Web应用程序,必须将项目的.class文件放入正在部署的war文件中。 因此,每次更改源代码时,我都希望将类文件的编译版本放入war文件文件夹中。 使用命令行类编译该如何完成。
我认为Apache ANT可能对此有用。 我以前没有使用过它。 有人可以说这是解决该问题的方法吗?
如果是,是否有人有使用Ant进行相同操作的教程?
您在以下位置有关于使用ANT的出色教程
教程:使用Apache Ant的Hello World
在此之前,您可能想了解什么是ANT以及如何使用它? 所以读
Apache Ant™1.8.2手册
您应该开始考虑将Maven用于构建。
Maven 在配置上使用约定,这意味着需要遵循几个步骤,其中主要的一件事是源代码树的布局。
对于您来说,这是设置所需内容的简单方法:
directory layout
+- pom.xml
+- src
+- main
+- java
+- resources
+- webapp
+- WEB-INF
+- web.xml
您的pom.xml
将如下所示:
<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>
<groupId>com.stackoverflow</groupId>
<artifactId>Q11314171</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>${project.artifactId}-${project.version}</name>
<build>
<finalName>webapp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
</project>
如果安装Maven,则在根文件夹( pom.xml
文件所在的位置)中要做的就是发出mvn install
。
然后,在新创建的target
文件夹中将有一个war
文件。 这个war
文件将包含src/main/java
路径中的已编译类以及必要的资源文件。
实际上,这是我应该做的->转到Java构建路径,然后将路径放在要在源代码部分放置.class文件的位置。 这样您就可以轻松获取war文件夹中的最新类文件! 不需要Ant / Maven。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.