【问题标题】:IntelliJ claims to build but jar files are not touchedIntelliJ 声称可以构建但 jar 文件没有被触及
【发布时间】:2021-07-20 13:45:10
【问题描述】:

我有一个使用 mvn 正确构建的 java 项目

># mvn package
[ok]
># ls -il target/app.java target/app/ap.jar target/docker-app/app.jar
4239421 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:55 target/docker-app/app.jar
4239422 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:55 target/app/app.jar
4239416 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:55 target/app.jar

改变来源,重新构建,mtimes 改变

># mvn package
[ok]
># ls -il target/app.java target/app/ap.jar target/docker-app/app.jar
4239421 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/docker-app/app.jar
4239422 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/app/app.jar
4239416 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/app.jar

正如预期的那样。此外,如果我 diff 这些 jar 文件之一带有旧文件的副本,那就不同了。

我将此项目导入 IntelliJ IDEA 并构建

构建成功完成,出现 3 个警告

然而

># ls -il target/app.java target/app/ap.jar target/docker-app/app.jar
4239421 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/docker-app/app.jar
4239422 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/app/app.jar
4239416 -rw-r--r-- 1 me domain users 25305467 Apr 27 08:56 target/app.jar

mtime 没有改变,diff 报告文件与早期版本的副本相同。

为什么 IDEA 不生成新的 jar 文件?

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    您的问题与我已经回答的这个问题非常相似:intellj IDEA doesnt build jar properly 它有助于理解。 很好地看着渔获物。 (点击放大) 这使用项目本地的 nvmw,没有什么可以阻止您使用您的 nvm 版本。

    即intellij提供了很好的,它自己的构建构建系统,可以在没有maven的情况下创建jar。 (尽管我个人无法正确设置它以启动应用程序。)

    但是如果你想创建一个战争,我可以给你更多的信息来创建一个战争文件......

    我用的是spring boot,但是原理和所有简单的java项目都是一样的

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 2013-07-15
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多