java - 使用 Maven 编译时遇到问题

标签 java maven

我的 Maven 安装最近开始花费很长时间来编译项目。在我的系统上,一个包含单个源文件的项目需要近 4 分钟才能编译完成,而之前我能够在不到两分钟的时间内构建包含 100 多个源文件的项目。我不确定我做了什么导致了这个问题。到目前为止,我唯一的理论是它涉及 Maven 在构建过程中似乎使用的 local.repository 目录,因为我错误地删除了这个文件夹(?),因为它看起来是空的且无用的.

到目前为止,我尝试解决该问题的方法包括将 Maven 版本升级到 3.1、重新启动计算机、删除 Maven 缓存 `(~/.m2/) 以及增加可用内存量到 Maven,如 here 中所述.

我的构建的输出:

    [INFO] ------------------------------------------------------------------------
[INFO] Building my-app 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ my-app ---
[INFO] Deleting /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ my-app ---
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ my-app ---
[WARNING] File encoding has not been set, using platform encoding MacRoman, i.e. build is platform dependent!
[INFO] Compiling 1 source file to /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/target/classes

我的Maven版本信息:

Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-27 19:15:32-0700)
Maven home: /usr/local/Cellar/maven/3.1.0/libexec
Java version: 1.6.0_51, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac"

我正在使用的 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-app</name>
<url>http://maven.apache.org</url>
<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
  </dependency>
</dependencies>

任何帮助将不胜感激。如果我可以提供任何进一步的说明,请告诉我。

最佳答案

问题最终与 JDK 相关。为我的系统重新安装最新的 Java 版本解决了该问题。

关于java - 使用 Maven 编译时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795656/

相关文章:

maven - 在 intellij Idea 中运行 jmockit

java.util.ConcurrentLinkedQueue

java - 根据条件调用Spring init方法

java - 相对于最终 Jar 的 Maven Shade 外部属性文件

java - 作为依赖项的 Spring Boot 应用程序

jsp - JaCoCo-将JSP排除在报告之外

java - Genymotion 初始化引擎 : failed in IntelliJ

java - 根据 Android 中的微调器选择更新 ListView

java - 如何在java中的http post中设置用户名?

java - 关于缺少 javax/mail/mail/1.4/activation.jar 的 Maven 编译错误。怎么修?