Thanks Karl, Does it mean compiler plug-in have two defined goals in the plug-in, compile goal and testCompile goal. Compile goal binds to compile phase of default lifecycle, and testCompile goal binds to test-compile phase of default lifecycle?
regards, Lin On Sun, Apr 5, 2015 at 12:40 PM, Karl Heinz Marbaise <[email protected]> wrote: > Hi Lin, > > On 4/5/15 9:32 PM, Lin Ma wrote: > >> Thanks Karl for the patience for descriptions, >> >> Wondering how to see in which phase a plug-in bound to? For example, in >> the below plug-in, it does not have any phase element. >> > > In this case I know that it is bound to compile as well as test-compile > AND it is documented in the docs of the plugin[1][2]: > > There you find a list: > > Attributes: > > * Requires a Maven project to be executed. > * Requires dependency resolution of artifacts in scope: compile. > * The goal is thread-safe and supports parallel builds. > * Since version: 2.0. > * Binds by default to the lifecycle phase: compile. > > and the last one defines in which life cycle phase the plugin goal will be > executed by default. This means you don't need to give the life cycle phase > in the pom file, but of course you can which means you would like to change > the given default. > > > [1]: https://maven.apache.org/plugins/maven-compiler-plugin/ > compile-mojo.html > [2]: https://maven.apache.org/plugins/maven-compiler-plugin/ > testCompile-mojo.html > > >> <plugin> >> <artifactId>maven-compiler-plugin</artifactId> >> <version>2.3.2</version> >> <configuration> >> <source>1.5</source> >> <target>1.5</target> >> </configuration> >> </plugin> >> >> regards, >> Lin >> >> On Sun, Apr 5, 2015 at 7:04 AM, Karl Heinz Marbaise <[email protected] >> <mailto:[email protected]>> wrote: >> >> Hi, >> >> On 4/5/15 1:52 AM, Lin Ma wrote: >> >> Hi Karl, >> >> I am testing below plug-in, for example, I tried put it as the >> first/last >> element of "<plugins>", and the same results, >> >> >> The change in the position does not influence the execution order. >> This is defined by the phase you have bound the plugin to which in >> this case is the package phase. >> >> The two executions you have here will running on the order of >> definition in the pom (copy-dependencies, copy-source)... >> >> >> The question is what you like to achieve with the >> maven-dependency-plugin....It looks like you are trying to create an >> distribution archive (like tar.gz / zip etc.) ...Than you should go >> an other path instead of maven-dependency-plugin.... >> >> >> ? >> >> Kind regards >> Karl Heinz Marbaise >> >> >> <plugin> >> <groupId>org.apache.maven.__plugins</groupId> >> <artifactId>maven-dependency-__plugin</artifactId> >> <version>2.5</version> >> <executions> >> <execution> >> <id>copy-dependencies</id> >> <phase>package</phase> >> <goals> >> <goal>copy-dependencies</goal> >> </goals> >> <configuration> >> >> <outputDirectory>${project.__basedir}/../lib/</__ >> outputDirectory> >> <overWriteReleases>false</__overWriteReleases> >> <overWriteSnapshots>false</__ >> overWriteSnapshots> >> <overWriteIfNewer>true</__overWriteIfNewer> >> >> <useSubDirectoryPerScope>true<__/useSubDirectoryPerScope> >> </configuration> >> </execution> >> <execution> >> <id>copy-sources</id> >> <phase>package</phase> >> <goals> >> <goal>copy-dependencies</goal> >> </goals> >> <configuration> >> >> <outputDirectory>${project.__basedir}/../lib/source</__ >> outputDirectory> >> <overWriteReleases>false</__overWriteReleases> >> <overWriteSnapshots>false</__ >> overWriteSnapshots> >> <overWriteIfNewer>true</__overWriteIfNewer> >> >> <useSubDirectoryPerScope>true<__/useSubDirectoryPerScope> >> <classifier>sources</__classifier> >> </configuration> >> </execution> >> >> </executions> >> >> </plugin> >> >> regards, >> Lin >> >> On Sat, Apr 4, 2015 at 4:23 PM, Karl Heinz Marbaise >> <[email protected] <mailto:[email protected]>> >> wrote: >> >> Hi, >> >> On 4/5/15 1:09 AM, Lin Ma wrote: >> >> Hello everyone, >> >> I tried to manipulate orders of plug-in in pom.xml and >> always get the same >> results. >> >> >> Of which plugins would you like to change the execution >> order? And for >> what purpose? >> >> >> Wondering if any impact for order or plug-in, and any >> best >> >> >> practices? Thanks. >> >> >> So the order of executions is defined by the binding to the >> appropriate >> life cycle .... as you can see here: >> >> http://maven.apache.org/ref/3.__3.1/maven-core/default-__ >> bindings.html >> <http://maven.apache.org/ref/3.3.1/maven-core/default- >> bindings.html> >> >> >> Or are you talking about execution order within the same >> life cycle phase? >> >> >> Kind regards >> Karl Heinz Marbaise >> >> >> ------------------------------__---------------------------- >> --__--------- >> To unsubscribe, e-mail: users-unsubscribe@maven.__apache.org >> <mailto:[email protected]> >> For additional commands, e-mail: [email protected] >> <mailto:[email protected]> >> >> >> > > Mit freundlichem Gruß > Karl-Heinz Marbaise > -- > SoftwareEntwicklung Beratung Schulung Tel.: +49 (0) 2405 / 415 893 > Dipl.Ing.(FH) Karl-Heinz Marbaise ICQ#: 135949029 > Hauptstrasse 177 USt.IdNr: DE191347579 > 52146 Würselen http://www.soebes.de >
