1

我创建了一个 maven 项目并想将 java 编译器版本更改为 1.6,所以我添加了 ff:

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

当我在 Eclipse 中运行任何 Maven 目标时,它可以工作。但是当我在终端运行时,我得到了 ff 错误:

Project ID: maven-compiler-plugin:org.apache.maven.plugins

Reason: POM 'maven-compiler-plugin:org.apache.maven.plugins' not found in repository: Unable to download the artifact from any repository

  maven-compiler-plugin:org.apache.maven.plugins:pom:2.3.2

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  apache.repo (https://repository.apache.org/content/repositories/releases),
  jboss.repo.deprecated (https://repository.jboss.org/nexus/content/repositories/deprecated),

知道是什么导致了这个问题吗?

我能够通过更新到 maven3 来解决这个问题。但是我现在的问题是,虽然我将 maven-compiler-plugin 版本指定为 2.4,但我仍然在日志中看到 2.3.2。

4

3 回答 3

3

您的 groupId 和 artifactId 是相反的。

于 2012-05-17T05:04:56.250 回答
2

如果 Eclipse 和命令行创建不同的结果,那么它们使用不同的本地 Maven 存储库。默认是在$HOME/.m2/repository/. 所以第一步是找出哪个(命令行或Eclipse)使用不同的本地缓存以及为什么。

下一个问题是下载失败的原因。通常的原因是 Maven 尝试下载并得到了错误。Maven 会记住错误并且不会重试。要强制它重试,您必须删除该文件夹$M2_REPO/repository/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/

最后,当您配置 2.4 但在日志中看到 2.3.2 时,您要么构建了构建的 POM 之一的错误项目,要么覆盖了编译器插件的版本。

为避免此类问题,请使用父 POM,将所有版本保存在dependencyManagement(用于依赖项)和pluginManagement(用于插件)元素中。这样,您将永远不必在模块 POM 或从该版本继承的其他项目中定义版本。

于 2012-05-16T08:52:39.963 回答
0

从存储库安装 maven 3 并在 /etc/environment 中添加 maven3 主页后,我忘记做的是重新启动我的机器,之后它就可以工作了。

我的 /etc/environment 现在看起来像:

M3_HOME="/home/edward/java/apache/maven-3.0.4"
MAVEN_HOME="/home/edward/java/apache/maven-3.0.4"
M3="home/edward/java/apache/maven-3.0.4"

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/edward/java/apache/maven-3.0.4"

以下是我卸载和安装 maven 3 的方法: http: //czetsuya-tech.blogspot.com/2012/05/how-to-install-maven-3-in-ubuntu-1110.html

于 2012-05-18T00:03:07.070 回答