I will continue the discussion on the dev list...
-> richard
Juhos, Pavol wrote:
Karl, Richard,
I've looked at Felix POM files and found the reason why the source-jars and javadoc-jars are not included in your releases. As mentioned before these artifacts are created by _default_ Maven release lifecycle, however the default Maven release profile is disabled in your master POM file (trunk/pom/pom.xml). It there some specific reason for this?
I'm attaching a trivial patch that basically removes the following line from
the POM:
<useReleaseProfile>false</useReleaseProfile>
If you are not sure what the default profile is doing here is the relevant
excerpt from the Maven super-pom (implicit root of all POMs):
<profile>
<id>release-profile</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
</plugins>
</build>
</profile>
See
http://svn.apache.org/repos/asf/maven/components/tags/maven-2.0.9/maven-project/src/main/resources/org/apache/maven/project/pom-4.0.0.xml
for reference.
Another potential solution might be to use the default release profile only for selected
modules. I.e. "override" the maven-release-plugin configuration by including
the following piece into the modules' POMs:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<useReleaseProfile>true</useReleaseProfile>
</configuration>
</plugin>
What are your thoughts on this?
Kind regards,
Pavol Juhos
Hewlett-Packard Company
[email protected]
P.S.: If this level of technical detail is not appropriate for this mailing list please
let me know and we can take this discussion "offline" or to the devel list.
-----Original Message-----
From: Karl Pauls [mailto:[email protected]]
Sent: Sunday, February 08, 2009 10:44 PM
To: [email protected]
Subject: Re: Deploying Felix source jars to Maven central repository
I do upload what is produced by maven. If we are missing some
configuration that would make that better please do provide a patch!
regards,
Karl
On Sun, Feb 8, 2009 at 10:30 PM, Juhos, Pavol <[email protected]> wrote:
Hello Richard,
Yes you are right, the Maven release lifecycle produces the source-jars by
default. It is just a matter of uploading these source-jar artifacts to the
repository. Also no less important than source-jars are the javadoc jars (also
produced by maven-release-plugin by default) -- especially in the current
situation when Felix JavaDoc documentation is not available online (at least
not to my knowledge).
In case you would need any help with the Maven configuration just let me know.
I would be happy to assist.
Best regards,
Pavol Juhos
Hewlett-Packard Company
[email protected]
-----Original Message-----
From: Richard S. Hall [mailto:[email protected]]
Sent: Thursday, February 05, 2009 7:47 PM
To: [email protected]
Subject: Re: Deploying Felix source jars to Maven central repository
We are using Maven to create the releases and it generates a source
release archive too. Is it just a matter of uploading its source
release? If so, it should be do-able I would guess.
-> richard
Juhos, Pavol wrote:
Hello Felix team,
It would be very helpful if you could also deploy JAR files containing the
source code to the Maven repositories. It really helps to have the source code
around when developing in IDEs like Eclipse. To give you a better picture,
M2eclipse (= Eclipse Maven Integration) allows you to download sources for any
of your Maven dependencies in one click if they are properly deployed in the
repository. Generally I think deploying source jars is becoming a good practice
for open-source projects using Maven. Thank you.
Best regards,
Pavol Juhos
Enterprise Software
Consultant, System Integration
Hewlett-Packard Company
[email protected]
www.hp.com/go/exstream
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
------------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]