Carlos Sanchez wrote:
On 5/21/07, Richard S. Hall <[EMAIL PROTECTED]> wrote:
I don't care how it is stored in the repository. The issue I have is
that the generated artifact in target/ has a name...I don't want to
manually have to change the name after doing "mvn clean
install"...however, it is probably better if the names can be the same,
since it would avoid confusion since it would be more difficult to tell
whether a JAR file downloaded from a Maven repo was the same as a JAR
file we were re-distributing.


I guess you are not copying them by hand, right? you probably use the
assembly to generate the package with all the bundles. At that time is
when they could be renamed.

Currently, this stuff gets copied into the 'main' subproject via its pom file using the antrun plugin; this is pretty ugly, but functional. The name of the artifacts in their target/ directories is hard coded in the main/pom.xml. Clearly, the rename could happen here, but that is not what I would want, since the name in the source target/ directory would be different.

Take the shell bundle for example, it would be called shell-1.0.0.jar in its target/ directory, but would be called org.apache.felix.shell-1.0.0.jar in the main/bundle/ directory.

Speaking for myself, I would prefer to have the name of the artifact in target/ to be the actual name I want to use. I shouldn't have to do renaming when I want to distribute those artifacts.

Precisely this will help to identify where jars come from, having
org.apache.maven.core-1.0.jar is easier to identify than just
core-1.0.jar.

Definitely, which is why we want the full name for our JAR files, but we weren't able to get it easily if we equate the artifactId with the short name.

In summary, the dilemma we had was that everyone wanted the artifactId to be the short name and the JAR file to be the long name. But if we made the artifactId the short name, then we also got the short name for the JAR.

Good. So, do you recommend that we use maven-bundle-plugin for the
artifactId of the bundle plugin?


yes, not required, but more in line with all the other plugins

Ok, I have just changed its artifactId back to "maven-bundle-plugin".

-> richard

Reply via email to