Skip to content

Commit 4e4226d

Browse files
committed
#212 - Tweak Artifactory Maven plugin to make it easy for sub-projects to use.
Individual projects need to declare a Maven profile named release and declare the Artifactory Maven plugin for it. Configuration is then pulled into the project from the parent pom.
1 parent 140a2d9 commit 4e4226d

File tree

1 file changed

+36
-25
lines changed

1 file changed

+36
-25
lines changed

pom.xml

Lines changed: 36 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -64,38 +64,49 @@
6464
<id>release</id>
6565

6666
<build>
67+
68+
<pluginManagement>
69+
<plugins>
70+
<plugin>
71+
<groupId>org.jfrog.buildinfo</groupId>
72+
<artifactId>artifactory-maven-plugin</artifactId>
73+
<version>2.4.0</version>
74+
<executions>
75+
<execution>
76+
<id>build-info</id>
77+
<goals>
78+
<goal>publish</goal>
79+
</goals>
80+
<configuration>
81+
<artifactory>
82+
<includeEnvVars>false</includeEnvVars>
83+
</artifactory>
84+
<publisher>
85+
<contextUrl>{{artifactory.server}}</contextUrl>
86+
<username>{{artifactory.username}}</username>
87+
<password>{{artifactory.password}}</password>
88+
<repoKey>{{artifactory.staging-repository}}</repoKey>
89+
<snapshotRepoKey>{{artifactory.staging-repository}}</snapshotRepoKey>
90+
</publisher>
91+
<buildInfo>
92+
<buildName>{{artifactory.build-name}}</buildName>
93+
<buildNumber>{{artifactory.build-number}}</buildNumber>
94+
</buildInfo>
95+
</configuration>
96+
</execution>
97+
</executions>
98+
</plugin>
99+
</plugins>
100+
</pluginManagement>
101+
67102
<plugins>
68103
<plugin>
69104
<groupId>org.jfrog.buildinfo</groupId>
70105
<artifactId>artifactory-maven-plugin</artifactId>
71-
<version>2.4.0</version>
72106
<inherited>false</inherited>
73-
<executions>
74-
<execution>
75-
<id>build-info</id>
76-
<goals>
77-
<goal>publish</goal>
78-
</goals>
79-
<configuration>
80-
<artifactory>
81-
<includeEnvVars>false</includeEnvVars>
82-
</artifactory>
83-
<publisher>
84-
<contextUrl>{{artifactory.server}}</contextUrl>
85-
<username>{{artifactory.username}}</username>
86-
<password>{{artifactory.password}}</password>
87-
<repoKey>{{artifactory.staging-repository}}</repoKey>
88-
<snapshotRepoKey>{{artifactory.staging-repository}}</snapshotRepoKey>
89-
</publisher>
90-
<buildInfo>
91-
<buildName>{{artifactory.build-name}}</buildName>
92-
<buildNumber>{{artifactory.build-number}}</buildNumber>
93-
</buildInfo>
94-
</configuration>
95-
</execution>
96-
</executions>
97107
</plugin>
98108
</plugins>
109+
99110
</build>
100111
</profile>
101112
</profiles>

0 commit comments

Comments
 (0)