2017-09-18 2 views
0

Ich versuche, das Beispiel auf dem offiziellen JOOQ Git Repo here gebaut zu bauen. Die Maven pom.xml Datei enthält folgende Plugin für jOOQ:JOOQ Plugin in Maven pom.xml Datei

<plugin> 
 
    <groupId>org.jooq</groupId> 
 
    <artifactId>jooq-codegen-maven</artifactId> 
 
    <version>${org.jooq.version}</version> 
 
    <executions> 
 
     <execution> 
 
      <phase>generate-sources</phase> 
 
      <goals> 
 
       <goal>generate</goal> 
 
      </goals> 
 
      <configuration> 
 
       <jdbc> 
 
        <driver>${db.driver}</driver> 
 
        <url>${db.url}</url> 
 
        <user>${db.username}</user> 
 
        <password>${db.password}</password> 
 
       </jdbc> 
 
       <generator> 
 
        <target> 
 
         <packageName>com.learnd.jooq.db</packageName> 
 
         <directory>src/main/java</directory> 
 
        </target> 
 
       </generator> 
 
      </configuration> 
 
     </execution> 
 
    </executions> 
 
</plugin>

aber ich bin die Verwaltung nicht zu mvn compile, das Projekt, und ich bin immer die folgende Ausgabe wegen des ${org.jooq.version} Variable in das <version> Tag. Aber immer wenn ich dieses Plugin gesehen habe, habe ich es auf diese Weise gesehen, sogar here.

[INFO] Scanning for projects... 
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.jooq:jooq-spring-example:jar:3.10.0-SNAPSHOT 
[WARNING] 'version' contains an expression but should be a constant. @ org.jooq:jooq-spring-example:${org.jooq.version}, /home/lukec/Desktop/jOOQ-spring-example/pom.xml, line 8, column 14 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 
[WARNING] 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building jOOQ Spring Example 3.10.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for org.jooq:jooq-codegen-maven:jar:3.10.0-SNAPSHOT is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.213 s 
[INFO] Finished at: 2017-09-18T03:47:16+02:00 
[INFO] Final Memory: 6M/150M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin org.jooq:jooq-codegen-maven:3.10.0-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact org.jooq:jooq-codegen-maven:jar:3.10.0-SNAPSHOT -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 

Kann mir jemand dabei helfen? Prost.

Antwort

2

Es ist am wahrscheinlichsten, weil Maven die jOOQ-codegen-maven Version 3.10.0-SNAPSHOT in Ihrem lokalen .m2 nicht findet. Ich überprüfte den Link von Ihrer Frage und ich sehe das Frühlingsprojekt und sein abhängiges Projekt jOOQ-codegen-maven in diesem Link, https://github.com/jOOQ/jOOQ/blob/master/jOOQ-codegen-maven/pom.xml, so importieren Sie es und bauen Sie es, damit diese Version in Ihre lokale .m2 kommt. Und ich sehe, dass jOOQ-codegen-maven-Projekt einen Elternteil jooq-parent hat, also müssen Sie wahrscheinlich auch das erstellen, damit die Abhängigkeiten aufgelöst werden.

Sobald Sie jOOQ-codegen-maven und jooq-parent erfolgreich erstellt und ausgeführt haben, sollte Ihr lokales .m2 diese Abhängigkeiten haben, versuchen Sie erneut, jooq-spring-example zu erstellen und jetzt sollten die 3.10.0-SNAPSHOT-Abhängigkeiten aufgelöst werden richtig.

Die oben genannten sollten höchstwahrscheinlich das Problem beheben, aber im Fall, wenn es nicht funktioniert, könnten Sie versuchen, die Version von central, https://mvnrepository.com/artifact/org.jooq/jooq-codegen-maven/3.9.5 und sehen, ob das hilft, Ihr Beispiel zu bauen.

0

Ich glaube, dass der Code gen 3.10.0-SNAPSHOT zusammen mit dem Rest des 3.10.0-SNAPSHOT noch veröffentlicht werden muss.

Wenn Sie die Funktionalität benötigen, die entwickelt wurde, und sind comforatable eine Bibliothek, die noch nicht freigegeben wurde,

git clone https://github.com/jOOQ/jOOQ

dann laufen

mvn install 

jOOQ 3.10.0 zu bauen -SNAPSHOT zu Ihrem lokalen Repository. Das Beispiel sollte auf Ihrem lokalen Computer ausgeführt werden. Beachten Sie, dass es anderswo nicht funktioniert (EX: jenkins machine).

Wenn Sie diesen nicht freigegebenen Code nicht wohl fühlen, verwenden Sie das neueste veröffentlichte veröffentlicht veröffentlichte Release-Version des Beispiel:

https://github.com/jOOQ/jOOQ/tree/version-3.9.0-branch/jOOQ-examples/jOOQ-spring-example

Da die Abhängigkeitsgraphen 3.10.0-snapshot erwartet.

Verwandte Themen