2012-11-07 117 views
1

我想配置我的春天項目與查詢dsl一起工作。 Maven構建與插件問題,我收到以下消息:QueryDsl maven插件缺少類

[INFO] Internal error in the plugin manager executing goal 'com.mysema.maven:apt-maven-plugin:1.0.4:process': Unable to load the mojo 'com.mysema.maven:apt-maven-plugin:1.0.4:process' in the plugin 'com.mysema.maven:apt-maven-plugin'. A required class is missing: org/codehaus/plexus/util/Scanner 
org.codehaus.plexus.util.Scanner 

任何想法?

+0

在我看來,你使用了錯誤的插件工件ID。它不應該是'maven-apt-plugin'。看看這裏:http://mvnrepository.com/artifact/com.mysema.maven/maven-apt-plugin/1.0.4 – maba

+0

我按照這裏的說明:http://www.querydsl.com/static/ querydsl/2.8.2/reference/html/ch02.html#d0e114,我試過你的建議,但它沒有工作,以及... –

回答

2

似乎缺少一個依賴關係。

嘗試將此添加到您的插件依賴性列表:

<dependency> 
    <groupId>org.codehaus.plexus</groupId> 
    <artifactId>plexus-utils</artifactId> 
    <version>3.0.4</version> 
</dependency> 

像這樣:

<plugin> 
    <groupId>com.mysema.maven</groupId> 
    <artifactId>apt-maven-plugin</artifactId> 
    <version>1.0.4</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>process</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>target/generated-sources/java</outputDirectory> 
       <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor> 
      </configuration> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>org.codehaus.plexus</groupId> 
      <artifactId>plexus-utils</artifactId> 
      <version>3.0.4</version> 
     </dependency> 
    </dependencies> 
</plugin> 
+0

添加了依賴項,仍然沒有運氣... –

+0

我認爲依賴項應該在插件。我會編輯我的答案。 – maba

+0

IT對我很有用。我只需要改變artifactId(apt-maven-plugin)的正確拼寫(maven-apt-plugin) – Olvathar