构建错误:缺少工件 com.sun:tools:jar:1.6

2022-09-03 04:09:19

尝试构建PlayN示例项目,我得到:

Missing artifact com.sun:tools:jar:1.6  pom.xml /playn-cute line 6  Maven Dependency Problem

在每个文件上。如何解决?pom.xml

编辑

我已将配置文件节点添加到 ,但错误仍然存在。我已经检查了是否确实存在,但它没有。所以我已经添加到lib文件夹。错误仍然存在。pom.xmltools.jartools.jar

完整的 pom.xml:

<?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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.googlecode.playn</groupId>
        <artifactId>playn-project</artifactId>
        <version>1.0.1</version>
    </parent>

    <artifactId>playn-cute</artifactId>
    <name>PlayN Cute Metaproject</name>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <properties>
        <playn.version>1.0.1</playn.version>
    </properties>

    <modules>
        <module>core</module>
        <module>java</module>
        <module>html</module>
        <!-- <module>flash</module> -->
        <module>android</module>
    </modules>

    <profiles>
        <profile>
            <id>default-tools.jar</id>
            <activation>
                <property>
                    <name>java.vendor</name>
                    <value>Sun Microsystems Inc.</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.sun</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.6</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
</project>

答案 1

此项目始终作为“系统”依赖项进行处理。它永远不会存储在存储库中。

有关详细信息,请参阅 https://web.archive.org/web/20151031071007/http://maven.apache.org/general.html#tools-jar-dependency

如果没有工具罐,并且您不在Mac上,则当要求是JDK时,您正在尝试使用JRE。您无法通过复制文件将一个转换为另一个。


答案 2

在Windows 7中使用Eclipse时,我遇到了同样的问题,即使我从Eclipse设置中的JRE列表中删除了JRE,并且只有JDK。你的问题没有说明你是在使用命令行Maven还是Eclipse,所以我想我会在Eclipse中分享为我修复它的东西。

我最终要做的是修改我用于启动Eclipse的快捷方式的命令行,以将-vm参数添加到其中,如下所示:

-vm "T:\Program Files\Java\jdk1.6.0_26\bin"

当然,您可以调整它以指向JDK安装的bin目录。这样做是导致Eclipse本身使用JDK而不是JRE运行,然后它能够找到正确的。tools.jar


推荐