繁体   English   中英

将.class文件放置在war文件夹中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM