-1

这是一个比较简单的问题。我正在构建一个 Web 应用程序,我必须将项目的 .class 文件放入我正在部署的 war 文件中。所以每次修改源代码时,我都想把编译好的类文件放到war文件夹中。如何使用命令行类编译来完成。

我认为 Apache ANT 可能对此有用。我以前没有使用过它。有人可以告诉这是否是解决这件事的方法吗?

如果是,是否有人有使用 Ant 做同样事情的教程?

4

3 回答 3

2

您在教程:Hello World with Apache Ant中有一个关于使用 ANT 的精彩教程

在此之前,您可能想了解 ANT 是什么以及如何使用它?所以请阅读
Apache Ant™ 1.8.2 手册

于 2012-07-03T15:39:12.527 回答
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路径中的已编译类以及必要的资源文件。

于 2012-07-03T15:39:21.770 回答
-1

实际上,这是我应该做的 -> 转到 java 构建路径并将路径放在那里你想在源代码部分中放置 .class 文件的位置。让你可以轻松获取war文件夹中最新的class文件!不需要 Ant/Maven。

于 2012-07-30T19:49:16.170 回答