这是一个比较简单的问题。我正在构建一个 Web 应用程序,我必须将项目的 .class 文件放入我正在部署的 war 文件中。所以每次修改源代码时,我都想把编译好的类文件放到war文件夹中。如何使用命令行类编译来完成。
我认为 Apache ANT 可能对此有用。我以前没有使用过它。有人可以告诉这是否是解决这件事的方法吗?
如果是,是否有人有使用 Ant 做同样事情的教程?
这是一个比较简单的问题。我正在构建一个 Web 应用程序,我必须将项目的 .class 文件放入我正在部署的 war 文件中。所以每次修改源代码时,我都想把编译好的类文件放到war文件夹中。如何使用命令行类编译来完成。
我认为 Apache ANT 可能对此有用。我以前没有使用过它。有人可以告诉这是否是解决这件事的方法吗?
如果是,是否有人有使用 Ant 做同样事情的教程?
您在教程:Hello World with Apache Ant中有一个关于使用 ANT 的精彩教程
在此之前,您可能想了解 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
.
然后,您将war
在新创建的target
文件夹中有一个文件。该war
文件将包含src/main/java
路径中的已编译类以及必要的资源文件。
实际上,这是我应该做的 -> 转到 java 构建路径并将路径放在那里你想在源代码部分中放置 .class 文件的位置。让你可以轻松获取war文件夹中最新的class文件!不需要 Ant/Maven。