【问题标题】:What is target directory in maven-archetype-webapp in Eclipse and shall I add it to .gitignore?Eclipse 中 maven-archetype-webapp 中的目标目录是什么,我应该将它添加到 .gitignore 吗?
【发布时间】:2019-10-28 23:29:50
【问题描述】:

这是我在 Eclipse 中的示例 Maven 动态 Web 项目 (maven-archetype-webapp)。

哪些文件夹应从 git 中排除(即添加到 .gitignore)?

我曾经认为 Maven 中的目标文件夹意味着已编译的 .class 文件,并且永远不需要提交/推送 - 所以我想将整个 target/ 添加到 .gitignore - 因为我不'不想在 git repo 中使用 maven-fetched jars。但问题是它会忽略我的 index.jsp(以及要添加的其他 jsp/html 文件)和 web.xml !!!

除了目标文件夹包含 MyListener.java,而不是 MyListener.class!

并且目标文件夹不包含Student.java或Student.class(该类在MyListener.java中使用,Spring ClassPathXmlApplicationContext为Student student = (Student) context.getBean("student");

附: Deployed Resources 文件夹的内容是这样的:

Maven docs:

这个结构只有两个子目录:src 和 target。

目标目录用于存放构建的所有输出。

附: 我在 .gitignore 中添加了目标,项目被安全地克隆并构建在另一台机器上!所以 - 解决了!

【问题讨论】:

    标签: eclipse git maven jakarta-ee gitignore


    【解决方案1】:

    正如文档所说,目标目录中有类文件、jar 和其他输出文件。 它们是自动生成的,并且只会提交垃圾邮件。

    从那以后,您应该将target 目录添加到您的.gitignore

    [提示]

    使用gitignore.io 生成您的.gitignore

    【讨论】:

    • 恐怕我会丢失 Student.class、index.jsp、web.xml 和 MyListener.class - 它们不仅会被部署,还会被保存到 Git。
    • .class 文件是自动生成的(如果您的源文件夹中有.java 文件,并且index.jspweb.xml 仅从src/main/webapp 复制。另外,这可能被mvn install等命令覆盖,运行mvn clean时会被删除。
    猜你喜欢
    • 2017-01-04
    • 2013-07-31
    • 2013-07-17
    • 1970-01-01
    • 2021-09-16
    • 2018-11-24
    • 2020-12-10
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多