maven中依赖的困难

时间:2014-11-10 00:16:26

标签: java maven netbeans

我真的很想用maven在java中创建项目,所以我偶然发现了一个非常基本的错误。我用以下pom.xml创建了一个maven项目

<?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>com.mycompany.kthmaven</groupId>
    <artifactId>KTHMaven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
    <dependencies>
      <dependency>
         <groupId>edu.princeton.cs.introcs</groupId>
         <artifactId>algs4-package</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>edu.princeton.cs.introcs</groupId>
         <artifactId>stdlib-package</artifactId>
         <version>1.0</version>
      </dependency>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>4.10</version>
         <scope>test</scope>
      </dependency>
   </dependencies>
   <repositories>
      <repository>
         <id>sics-release</id>
         <name>SICS Release Repository</name>
         <url>http://kompics.sics.se/maven/repository</url>
      </repository>
   </repositories>
</project>

现在我尝试编译以下代码

package com.mycompany.kthmaven; 
public class NewClass {
    public static void main(String[] args) {
     Stopwatch stopwatch = new Stopwatch();
     long counter = 0;
     for (int i=0; i<1000000; i++) {
     counter += i;
     }
     StdOut.println("Körtiden var: " + stopwatch.elapsedTime());
    }

}

我收到一个错误,告诉我它无法识别我为项目分配的依赖项中存在的符号Stopwatch和StdOut。 Maven也成功下载了罐子,所以我不确定问题出在哪里。

图片介绍了netbeans中项目的外观(抱歉无法上传图片)

http://i.gyazo.com/d9aa109c9bc34238f3548f7548dfb234.png

1 个答案:

答案 0 :(得分:0)

在NetBeans中使用您的代码检查了您的pom.xml,它运行正常 - 下载了jar,代码已成功构建并且运行也毫无例外。检查是否可以在IDE之外构建它 - 从命令行写入mvn clean install(从pom位置)如果它将成功完成(通常应该)返回到IDE并在构建项目后检查控制台输出如果mvn clean安装实际上已执行。如果没有检查您的配置并正确设置。在这个动作之后,一切都应该没问题 - 你的pom和代码都没问题。

[编辑]当然我假设您添加了适当的导入(修复导入)。如果没有,那么JoséAlejandro指出这是一个问题。

相关问题