Maven如何在IDEA中进行自动构建/自动编译

问题描述 投票:0回答:1

我将描述问题以及我是如何解决它的。

我正在从gradle迁移到maven(找工作,哈哈),我面临这样一个事实:当我用maven在idea中运行程序时(手动使用idea工具,单击绿色三角形),程序仅编译一次,并且仅在第一次正确输出到控制台时编译。接下来,我更改代码 - 运行程序 - 并获取之前的输出。 命令 mvn clean uild\package 解决了这个问题 这显然重新编译了程序,我得到了正确的输出。

非常不舒服。谷歌搜索提供了诸如在

build project automaticaly
中设置
setting - compiller
标志等选项 - 完成,没有结果 例如,我,习惯在gradle中工作,没有这样的问题,在那里仍然工作得足够好,我写代码,改变它,
ctrl - shift - f10
- 程序以最新数据重新启动。这看起来很疯狂,显然是某种错误。

这是我的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId>
     <artifactId>untitled4</artifactId>
     <version>1.0-SNAPSHOT</version>


     <properties>
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>



     <dependencies>

     </dependencies>

     <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <configuration>
                     <source>17</source>
                     <target>17</target>
                 </configuration>
             </plugin>
         </plugins>
     </build>

</project>

顺便找到了一个从命令行运行项目的解决方案,比在gradle中做gradle installDist还多,不过是这样的

.DEFAULT_GOAL := build-run

start:
mvn compile exec:java -Dexec.mainClass="org.example.Main"

.PHONY: build

需要帮助在 Maven 上设置自动构建,谢谢 (下面的截图显示程序的输出不是当前的)

java maven intellij-idea build
1个回答
0
投票

要在IntelliJ IDEA中启用Maven项目的自动构建和自动编译,可以按照以下步骤操作:

  1. 启用 Maven 项目自动导入: • 打开IntelliJ IDEA 并确保您的Maven 项目已导入。 • 转至文件> 设置(或在macOS 上选择IntelliJ IDEA > 首选项)。 • 在设置对话框中,导航至构建、执行、部署> 构建工具> Maven。 • 选中自动导入Maven 项目选项。
  2. 配置自动编译: • IntelliJ IDEA 默认启用自动编译。但是,您可以根据需要检查和调整设置。 • 转至文件> 设置(或在macOS 上选择IntelliJ IDEA > 首选项)。 • 在设置对话框中,导航至构建、执行、部署> 编译器。 • 确保选中自动构建项目选项。
  3. 为自动构建配置 Maven 设置: • 在IntelliJ IDEA 中打开pom.xml 文件。 • 确保您的Maven 项目已正确配置pom.xml 中的必要部分和部分。 • IntelliJ IDEA 自动检测 pom.xml 中的更改并触发项目的重新导入。
  4. 检查自动编译: • 配置上述设置后,您对Java 源文件或资源所做的任何更改都应触发IntelliJ IDEA 自动编译。 • 您可以通过更改源代码并观察 IntelliJ 是否自动重新编译受影响的类来验证这一点。
  5. 手动编译和构建: • 如果您需要手动触发Maven 构建或编译,您可以使用IntelliJ IDEA 中的Maven 工具窗口。 • 单击View > Tool Windows > Maven 打开Maven 工具窗口。 • 在 Maven 工具窗口中,展开您的项目并通过双击执行所需的 Maven 目标(清理、安装、打包等)。
© www.soinside.com 2019 - 2024. All rights reserved.