2017-03-23 75 views
1

我在我的spring項目中使用querydsl,並希望在src/main/java/xxx/xxx/model /這裏生成Q類。當我在我的pom.xml中寫入除src/main/java之外的東西時,它將工作。但是,當我編寫src/main/java時,它不起作用(不生成q類)。你知道爲什麼嗎?在src/main/java中,我寫了另外的類。在現有的地方生成Q班是不可能的?querydsl在src/main/java中生成Q類

這裏是我的pom.xml

<plugin> 
    <groupId>com.mysema.maven</groupId> 
    <artifactId>apt-maven-plugin</artifactId> 
    <version>1.1.3</version> 
    <executions> 
     <execution> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>process</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>src/main/java</outputDirectory> 
       <processor> 
        com.querydsl.apt.jpa.JPAAnnotationProcessor 
       </processor> 
      </configuration> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <version>${querydsl.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 

回答

0

你應該在目標添加目錄路徑是這樣的:

目標/生成來源/ JAVA

+0

那麼我怎樣才能在目標目錄中使用Q類?我需要配置類路徑嗎? –

0

首先爲什麼你認爲在源文件夾中生成它們。這樣你就會使你的實際代碼庫複雜化。它們是自動生成的文件。 他們應該低於

<configuration> 
    <outputDirectory>target/generated-sources/querydsl</outputDirectory> 
    <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
</configuration> 

來給出,但如果你還需要他們src文件夾,請按以下步驟操作。

  1. 禁用項目>自動構建...
  2. 運行Maven目標 '產生來源',它運行的apt-Maven的插件
  3. 刷新在Eclipse項目中,生成的源文件都存在預期
  4. 項目>生成項目

生成源文件夾被創建。

您可以查看項目的類路徑設置。現在你可以在任何你需要的地方使用所有Q類。

project build path