Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pom文件java tools.jar问题_Java_Maven_Pom.xml - Fatal编程技术网

pom文件java tools.jar问题

pom文件java tools.jar问题,java,maven,pom.xml,Java,Maven,Pom.xml,我执行 mvn install 并获取以下错误: [ERROR] Failed to execute goal on project 1: Could not resolve dependencies for project 1:1:jar:0.0.1-SNAPSHOT: Could not find artifact com.sun:tools:jar:1.6.0 at specified path C:\Program Files\Java\jdk1.7.0_21\lib -> [

我执行

mvn install
并获取以下错误:

[ERROR] Failed to execute goal on project 1: Could not resolve dependencies for project 1:1:jar:0.0.1-SNAPSHOT: Could not find artifact 
com.sun:tools:jar:1.6.0 at specified path C:\Program Files\Java\jdk1.7.0_21\lib -> [Help 1]
这就是我为tools.jar指定位置的方式:

<profiles>
<profile>
    <id>windows_profile</id>
    <activation>
        <activeByDefault>false</activeByDefault>
        <os>
            <family>windows</family>
        </os>
    </activation>
    <properties>
        <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib</toolsjar>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
            <version>1.6.0</version>
            <scope>system</scope>
            <systemPath>${toolsjar}</systemPath>
        </dependency>
    </dependencies>
</profile>
</profiles>

windows\u配置文件
假的
窗户
C:\ProgramFiles\Java\jdk1.7.0\U 21\lib
com.sun
工具
1.6.0
系统
${toolsjar}
也许我应该在这里指定完整路径

 <systemPath>${toolsjar}</systemPath>
${toolsjar}

您需要指定jar本身的路径,而不是包含jar的目录

<properties>
    <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib</toolsjar>
</properties>

C:\ProgramFiles\Java\jdk1.7.0\U 21\lib
应该是

<properties>
    <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib\tools.jar</toolsjar>
</properties>

C:\ProgramFiles\Java\jdk1.7.0\U 21\lib\tools.jar

几句话:默认情况下,不要运行
mvn install
,而是运行
mvn verify
,以确保本地存储库不受污染。系统作用域被标记为已弃用,并将在将来删除。现在往往有更好的解决办法。