2016-01-12 6 views

Antwort

-2

In BuildConfig.groovy

grails.project.dependency.distribution = { 
    remoteRepository(id: '<repo name>', url: '<url to your nexus repo>') 
} 

Dann:

grails sauber

grails kompilieren

grails Maven-bereitstellen --repository = Repo Name

+0

grails 3: Zur Umgehung es, Streifen aus alle Abhängigkeiten in der pom, die nicht Versionen hat:

Zusammenhang SO Frage

publishing { publications { mavenJar(MavenPublication) { pom.withXml { def pomNode = asNode() pomNode.dependencyManagement.replaceNode {} // simply remove dependencies without a version // version-less dependencies are handled with dependencyManagement // see https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/8 for more complete solutions pomNode.dependencies.dependency.findAll { it.version.text().isEmpty() }.each { it.replaceNode {} } } from components.java } } repositories { maven { credentials { username "username" password "password" } url "http://localhost/repo" } } } 

dann können Sie grails publish-plugin oder gradle publish verwenden Plugin zu veröffentlichen hat keine BuildConfig.groovy –

0

In Grails 3.0.11, verwende ich das gradle Ziel publishToMavenLocal für meine lokale Entwicklung. Es gibt auch ein anderes Ziel publishMavenPublicationToMavenRepository. Dies scheint von der Gradle-Plugin zu kommen:

apply plugin: 'maven-publish' 

Scheint im Standard-Plugin build.gradle zu sein.

(Bearbeiten: Hinzufügen von Notizen zur Verwendung von lokalen Maven).

Nach dem Lesen Ihrer Frage und Kommentar unten, glaube ich nicht, dass das ist, was Sie suchen. Es klingt, als ob Sie eine normale Veröffentlichung in einem Repository auf Ihrem System wünschen. publishMavenPublicationToMavenRepository kann damit umgehen. Was ich oben beschrieben habe, verwendet den lokalen Maven-Cache, um einen Snapshot eines Plugins zu halten, das Sie auf Ihrem Computer in einer Anwendung verwenden können.

Dies funktioniert für mich bei der Entwicklung eines Plugins in meiner Anwendung verwendet.

Ich habe kein lokales Repository erstellt. Das oben genannte Gradle-Plugin (maven-publish) hat eine Aufgabe publishToMavenLocal, die das Grails-Plugin für die lokale Entwicklung im lokalen Maven-Cache veröffentlicht.

Es speichert die ZIP-Datei des Plug-In im .m2 Cache-Verzeichnis:

C:\Users\xyz\.m2\repository\org\whatever\plugins\pluginName\0.3-SNAPSHOT 

Dann das Plugin in einer Grails-Anwendung auf Ihrem Gerät verwenden.

Verwandte Themen