Done!
http://svn.apache.org/viewvc?rev=1074434&view=rev
I noticed we have a few other profiles in the 'project' pom.xml, 'release' and
'full' profiles.
Here they are:
> <profile>
> <id>release</id>
> <build>
> <plugins>
>
> <!-- We want do the rat check
> <plugin>
> <groupId>org.apache.rat</groupId>
> <artifactId>apache-rat-plugin</artifactId>
> <configuration>
> <excludes>
> <exclude>**/target/**/*</exclude>
> <exclude>**/cobertura.ser</exclude>
> <exclude>**/.classpath</exclude>
> <exclude>**/.project</exclude>
> <exclude>**/.settings/**/*</exclude>
> <exclude>**/*.iml</exclude>
> <exclude>**/*.ipr</exclude>
> <exclude>**/*.iws</exclude>
> <exclude>**/MANIFEST.MF</exclude>
> </excludes>
> </configuration>
> <executions>
> <execution>
> <phase>verify</phase>
> <goals>
> <goal>check</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> -->
>
>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-release-plugin</artifactId>
> <configuration>
> <useReleaseProfile>false</useReleaseProfile>
> <goals>deploy</goals>
> <arguments>-Prelease ${release.altDeploymentRepository}</arguments>
> </configuration>
> </plugin>
>
> <!-- We want a source jar -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-source-plugin</artifactId>
> <executions>
> <execution>
> <goals>
> <goal>jar</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
>
> <!-- We want to sign the artifact, the POM, and all attached artifacts -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-gpg-plugin</artifactId>
> <inherited>true</inherited>
> <configuration>
> <passphrase>${gpg.passphrase}</passphrase>
> </configuration>
> <executions>
> <execution>
> <goals>
> <goal>sign</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
>
> <!-- In the future... -->
> <!-- We want to deploy the artifact to a staging location for perusal -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-deploy-plugin</artifactId>
> <inherited>true</inherited>
> <configuration>
> <!-- uncomment to enable "staged" release process -->
> <!--<altDeploymentRepository>${deploy.altRepository}</altDeploymentRepository>-->
> <updateReleaseInfo>true</updateReleaseInfo>
> </configuration>
> </plugin>
>
> <!-- We want the JavaDoc JAR published with the release -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-javadoc-plugin</artifactId>
> <inherited>true</inherited>
> <configuration>
> <source>1.5</source>
> </configuration>
> <executions>
> <execution>
> <id>attach-javadocs</id>
> <goals>
> <goal>jar</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
>
> <profile>
> <id>full</id>
> <build>
> <plugins>
>
> <!-- We want a source jar -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-source-plugin</artifactId>
> <executions>
> <execution>
> <goals>
> <goal>jar</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
>
> <!-- We want the JavaDoc JAR published with the release -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-javadoc-plugin</artifactId>
> <inherited>true</inherited>
> <configuration>
> <source>1.5</source>
> </configuration>
> <executions>
> <execution>
> <id>attach-javadocs</id>
> <goals>
> <goal>jar</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </profile>
Does anyone know if these profiles are still used and not deprecated?
I'm really wondering...
Maybe we should remove if they are not used anymore.
Should I schedule a new release of the 'project' pom.xml for later today?
Regards,
Pierre-Arnaud
On vendredi 25 février 2011 at 02:13, Emmanuel Lecharny wrote:
> On 2/23/11 1:54 PM, Pierre-Arnaud Marcelot wrote:
> > Hi Dev,
> >
> > Eclipse is great but it has one major drawback for me (and others too I
> > believe), that's it's inability to import the same project twice in the
> > workspace.
> >
> > Now, by "the same project" I don't mean the exact same project (which would
> > not make much sense) but I mean the same project but from various SVN
> > branches (e.g. one version from trunk and another from a branch).
> >
> > Considering that we're now working in two different places ('trunks' and
> > 'milestones' branches), I would rather have all the projects in a common
> > workspace than having two workspaces (one for each branch).
> >
> > The basic problem is that 'mvn eclipse:eclipse' generates the same project
> > names for both branches and that Eclipse only allows one project with a
> > given name at a time in the workspace (and I can understand that).
> >
> > Recently, while looking at the Maven Eclipse plugin documentation I found
> > out an interesting configuration option that we could leverage to solve
> > this issue.
> >
> > I built a specific profile that will be activated if we specify a string we
> > want to be appended to the name of the project when creating eclipse
> > descriptors using 'mvn eclipse:eclipse -Dappend.to.project.name=[string]'.
> >
> > Here it is:
> >
> > > <profile>
> > > <id>append-to-project-name</id>
> > > <activation>
> > > <property>
> > > <name>append.to.project.name</name>
> > > </property>
> > > </activation>
> > > <build>
> > > <plugins>
> > > <plugin>
> > > <artifactId>maven-eclipse-plugin</artifactId>
> > > <configuration>
> > > <projectNameTemplate>[artifactId]-${append.to.project.name}</projectNameTemplate>
> > > </configuration>
> > > </plugin>
> > > </plugins>
> > > </build>
> > > </profile>
> >
> >
> >
> > Using this profile it is now possible to import the same project twice (and
> > more) by providing for example the name of the branch, which will be
> > appended to the name of the project.
> >
> > I'd like to include this new profile in the 'project' pom to be able to
> > reuse it across all our projects.
> >
> > Thoughts?
> >
> > Regards,
> > Pierre-Arnaud
> +1. Go for it !
>
> --
> Regards,
> Cordialement,
> Emmanuel Lécharny
> www.iktek.com
>