对于[类名]

时间:2015-06-12 15:16:36

标签: java maven dependencies maven-plugin

我必须在项目中包含pom.xml,让我们说项目A和项目B.在项目B中,我在其pom.xml中添加了项目A作为依赖项。在项目A中有一个类Mirror.java,在这个类中我添加了方法,然后通过右键单击它来更新项目B并更新项目,以便使用新代码更新项目A的jar。现在,当我尝试调用此方法时,它在Project B中不可见,尽管Maven依赖项中的.class文件包含新方法

Project B pom.xml

  <dependency>
        <groupId>com.intel.imc.swa.jetdb</groupId>
        <artifactId>mirror</artifactId>
        <version>0.1.4</version>
    </dependency>

Project B Test.class

 new Mirror(db.getConnectionString(), "EABase_JET4_empty.eap",eap.getAbsolutePath()).webrun();

Project A Mirror.java

   public Mirror(String source, String template, String target) throws SQLException, IOException {
    this.sourceString=source;
    this.templateFileString=template;
    this.targetFileString=target;
} 


public void webrun() {
 System.out.print("test");
}

为什么项目B中没有webrun方法?

谢谢

1 个答案:

答案 0 :(得分:2)

您必须构建项目A,然后项目B。您还必须在Maven中使用-U标志:

 $ mvn clean install  // in A
 $ mvn clean install -U // in B to force update of snapshots