Maven Plugins
From Evgeny Goldin
(Redirected from Maven-plugins)
Contents |
Plugins List
- copy-maven-plugin
- jenkins-maven-plugin
- ivy-maven-plugin
- about-maven-plugin
- duplicates-finder-plugin
- properties-maven-plugin
- assert-maven-plugin
- spring-batch-maven-plugin
- mail-maven-plugin
- sshexec-maven-plugin
- timestamp-maven-plugin
- find-maven-plugin
Publications
- New Maven plugins released!
- Maven Plugins 0.2.1 – re-written and open-sourced!
- Maven Plugins 0.2.5 – Artifactory Online, Maven Central!
- Methods & Tools Spring 2011 - "Maven Plugins" (online version)
- "Jenkins: The Definitive Guide" - Chapter 10:
"Generating Your Maven Build Jobs Automatically".
Details
| Provided By | ||
|---|---|---|
| Mailing List | Nabble | |
| Source Code | GitHub | |
| Tests | GitHub | |
| GroovyDoc | <groovydoc>
| |
| Issue Tracker | YouTrack |
|
| Build Server | Maven TeamCity | |
| Maven Coordinates |
| |
| Maven Repository | Artifactory Online |
What's New
v0.2.5, May 15, 2012
| Issue Id | Type | Summary | Wiki |
|---|---|---|---|
| General | |||
| pl-632 | Task | maven-plugin-anno dependency not available in Maven Central Repository | |
v0.2.4, May 10, 2012
| Issue Id | Type | Summary | Wiki |
|---|---|---|---|
| General | |||
| pl-227 | Feature | Provide artifacts in Maven Central repo | |
| pl-160 | Task | Switch to Maven 3 and use Aether for dependencies resolution | |
| pl-472 | Task | Rename plugins to follow "xyz-maven-plugin" | |
| pl-565 | Feature | Make sure plugins/GCommons work with OpenJDK and Sun JDK 1.7 | |
about-maven-plugin:
| |||
| pl-593 | Bug | Use toLowerCase() on "svn --version" result | |
copy-maven-plugin:
| |||
| pl-549 | Bug | copy dependency ignores scope settings | |
| pl-600 | Bug | stripVersion does not work with maven 3. | |
| pl-571 | Bug | Using <stripVersion> - copying dependencies with classifier uses the wrong name | |
| pl-548 | Bug | File filtering fails if destination directory doesn't exist | |
| pl-622 | Feature | Add <includeOptional> flag to allow collection and resolving of transitive optional dependencies | |
| pl-617 | Feature | Allow to set compression level when Zip archives are created using Ant | |
| pl-564 | Feature | Allow to provide static manifest content when archives are created | |
| pl-572 | Feature | Provide <stripVersion> per <dependency> | |
| pl-562 | Feature | Better incremental build - <skipPacked> + <skipIdentical> skipping <dependencies> copy | |
| pl-569 | Feature | Pass execution time as "time" to <process> | |
| pl-568 | Feature | Add <stripVersion> per <configuration> | |
| pl-625 | Task | Implement <deploy> with Aether | |
| pl-550 | Task | Make both <includeScope> and <excludeScope> work together | |
ivy-maven-plugin:
| |||
| pl-598 | Bug | "failOnError" set in last execution is used in following artifact resolution by dependency or copy plugin | |
| pl-601 | Feature | Respect Maven offline mode | |
| pl-609 | Feature | Use ExactOrRegexpPatternMatcher to match <classifier> | |
| pl-605 | Feature | Provide a boolean flag: whether Ivy resolver is injected | |
| pl-607 | Feature | Accept a single <dependency>, similarly to the copy plugin. | |
| pl-596 | Feature | Accept comma-separated scopes to set | |
jenkins-maven-plugin:
| |||
| pl-618 | Bug | Add <br/> elements to description table where lists are displayed | |
| pl-604 | Bug | Description table has wrong html for li item | |
| pl-612 | Bug | Running the maven-jenkins-plugin fails with German locale in March. | |
| pl-587 | Bug | Job parameter ordering should be predictive | |
| pl-623 | Feature | Add support for artifactNumToKeep and artifactDaysToKeep | |
| pl-462 | Feature | Support Mercurial plugin | |
| pl-359 | Feature | Support Gradle plugin | |
| pl-626 | Feature | Support for per-executor private Maven repositories | |
| pl-361 | Feature | Add parent job and children jobs to description table | |
| pl-558 | Feature | Support arbitrary task types in freestyle builds | |
| pl-560 | Feature | Provide support for system Groovy scripts run as job tasks | |
| pl-619 | Feature | Support "Advanced Project Options" | |
| pl-390 | Feature | Support <incrementalBuild> in Maven advanced options | |
| pl-357 | Feature | Support GitHub plugin | |
| pl-624 | Feature | Allow to specify whether parent job tasks should be appended to or overridden | |
| pl-613 | Feature | New extension points: "prebuilders" and "postbuilders". | |
| pl-588 | Feature | Add config option for <blockBuildWhenUpstreamBuilding> | |
| pl-595 | Feature | allow antName in <ant> stanza of freestyle build | |
| pl-251 | Task | Add tasks (free-style projects) and prebuilders/postbuilders steps (maven projects) to description table | |
timestamp-maven-plugin:
| |||
| pl-583 | Bug | NPE in maven-timestamp-plugin | |
v0.2.3.5, November 13, 2011
| Issue Id | Type | Summary | Wiki |
|---|---|---|---|
| General | |||
| pl-435 | Task | Eliminate CodeNarc violations | |
about-maven-plugin:
| |||
| pl-496 | Bug | Reading Maven dependencies doesn't produce list of dependencies when plugins are built | |
| pl-428 | Bug | <dumpSCM>true</dumpSCM> may cause Maven to stuck when run in Jenkins | |
| pl-483 | Bug | Getting Git commit fails when Maven plugins are built | |
| pl-398 | Feature | Provide TeamCity server link and full link to build configuration | |
copy-maven-plugin:
| |||
| pl-533 | Bug | Execution fails when <file> specified doesn't exist even if <failIfNotFound> is "false" | |
| pl-524 | Bug | Copying files doesn't preserve origin's last modified time | |
| pl-515 | Bug | <nonFilteredExtensions> is case-sensitive | |
| pl-522 | Bug | <process> may get duplicate "files" if <preservePath> is false | |
| pl-516 | Bug | Order of files is not kept when "files" list is passed to <process> | |
| pl-486 | Bug | Copy plugin occasionally fails with "IllegalArgumentException: wrong number of arguments" | |
| pl-503 | Bug | Copy plugin SCP exception - Cannot invoke method call() on null object | |
| pl-488 | Bug | When copying <dependency> - <destFileName> can be ignored if dependency is built in the same reactor | |
| pl-539 | Feature | Use <optional>, <failIfNotFound>, and <failOnError> to prevent build from failing on resolving dependencies | |
| pl-542 | Feature | Provide <targetRoots> and <targetRoot> similarly to <targetPaths> and <targetPath> | |
| pl-541 | Feature | Support <process> for <clean> operation - send deleted files | |
| pl-538 | Feature | Add <stop> stopping the build when certain <resource> is reached | |
| pl-540 | Feature | Add <failOnError> flag allowing build not to fail | |
| pl-510 | Feature | Provide an option to exclude ZIP entries when archive is unpacked | |
| pl-430 | Feature | Add "ant" and "startTime" variables to Groovy scope | |
| pl-523 | Feature | Allow to specify comma-separated <targetPath> | |
| pl-511 | Feature | Do not filter files if they don't contain ${..} expressions when <filterWithDollarOnly> is activated | |
| pl-513 | Feature | Support <destFilePrefix>, <destFileSuffix>, and <destFileExtension> when files are copied | |
| pl-518 | Feature | Allow <zipEntry> and <zipEntryExclude> to contain comma-separated entries when archive is unpacked | |
| pl-505 | Feature | Add support for <skipUnpacked> to skip unpacking if destination folder is not empty | |
| pl-504 | Feature | Invoke <filter> and <process> even when list of files is empty | |
| pl-502 | Feature | Treat <nonFilteredExtensions> for non-replaceable files as well | |
| pl-543 | Task | <pack>, <unpack> and <clean> operations should respect <failIfNotFound> | |
| pl-506 | Task | Set <dependenciesAtM2> to "true" when there's a single dependency to operate on | |
| pl-514 | Task | Eliminate temp files usage when <filtering> or <replace> are used | |
jenkins-maven-plugin:
| |||
| pl-508 | Feature | Set localBranch tag in scm section. | |
| pl-474 | Feature | Provide Groovy snippet support allowing to modify config XML after it is created | |
| pl-532 | Feature | Git plugin support - "Advanced" branch options | |
| pl-535 | Feature | Set default Maven goals to "-B -e clean install" | |
| pl-534 | Task | Update Git configuration to <configVersion>2</configVersion> | |
| pl-531 | Task | Split description table lines that are too long - Jenkins configuration screen becomes too wide | |
v0.2.3.4, October 17, 2011
| Issue Id | Type | Summary | Wiki |
|---|---|---|---|
about-maven-plugin:
| |||
| pl-456 | Bug | <updateArchives>false</updateArchives>: "about" file is not created if parent directory doesn't exist | |
| pl-453 | Bug | Cleanup "Downloading/Downloaded" messages from "mvn dependency:tree" output | |
| pl-455 | Bug | Fails if unable to start the "svn" process | |
| pl-405 | Bug | Fails to create "about" file if ${project.build.outputDirectory} doesn't exist | |
| pl-413 | Bug | Running "mvn dependency:tree" hangs with Maven 2 on Windows | |
| pl-427 | Bug | Use "basedir.canonicalPath" when running "svn log" | |
| pl-424 | Feature | Add "failIfNotFound" option | <configuration>
|
| pl-433 | Feature | Add "failOnError" option to not fail the build if any error occurred | <configuration>
|
| pl-408 | Feature | Add last commit log message | |
| pl-443 | Feature | Add option to dump Maven properties | <configuration>
|
| pl-452 | Feature | Allow user to provide "raw content" to be written into "about" file | <configuration>
|
| pl-439 | Feature | Provide an option to create "about" file on disk without updating any archive | <configuration>
|
| pl-437 | Task | Provide Jenkins/TC info before system/env variables | |
| pl-454 | Task | Remove "gitStatusProject" flag | |
copy-maven-plugin:
| |||
| pl-233 | Bug | <filtering>true</filtering> doesn't filter *.bat file ? | Bat files are not filtered - use <filterWithDollarOnly> |
| pl-477 | Bug | Add support for <nonFilteredExtensions> | <filtering>
|
| pl-463 | Bug | Executable permission bits are not preserved after packing a kit into .tar.gz | |
| pl-470 | Bug | Fail the build if <includeScope>compile</includeScope> (or any other filtered dependencies) retrieves 0 results | |
| pl-469 | Bug | Filtered dependency comes from module's "dist" instead of local Maven repo, file name assertion fails | |
| pl-127 | Bug | If unable to unpack (unknown extension) - doesn't do anything silently | |
| pl-465 | Bug | Packing non-existing file to tar.gz archive does not fail | |
| pl-473 | Feature | Add "/**" to directory <include> if pattern is not specified | |
| pl-302 | Feature | Merge explicit <dependency> and filtered dependencies | |
| pl-434 | Feature | Provide <targetRoots> property with comma-separated list of target roots | Copying files to locations specified externally - <targetRoots> |
| pl-468 | Feature | Provide an option to avoid copying hidden files | |
| pl-478 | Feature | Provide an option to control whether TrueZip or Ant is used for packing and unpacking archives | Choosing between TrueZip and Ant |
| pl-436 | Feature | Set <dependenciesAtM2> to "true" when possible | |
| pl-466 | Feature | Support "destFileName", "prefix" for all archives, "filemode" for tar.gz archives | |
| pl-429 | Feature | Support "prefix" and "destFileName" when archives are updated or created | |
| pl-441 | Feature | Support <dependency> "destFileName" | |
| pl-442 | Feature | Support <replace> and <filtering> when files are packed or unpacked | |
| pl-350 | Feature | Support for <move>true/false</move> when files are copied or archived | Moving files with <move> |
| pl-451 | Feature | Switch to TrueZip unpacking by default | Choosing between TrueZip and Ant |
| pl-467 | Feature | Treat "sar" extension as zip archive | |
| pl-446 | Task | If some <include>s have no files matched - do not fail if others had files matched | |
| pl-444 | Task | When archive is unpacked <process> should contain files unpacked | |
jenkins-maven-plugin:
| |||
| pl-460 | Bug | Empty <pom> element in freestyle job maven task uses pom.xml | |
| pl-476 | Feature | Add CurrentBuildParameters option | |
properties-maven-plugin:
| |||
| pl-422 | Bug | Properties plugin doesn't allow to set property that is empty String: "" or " " - assertion fails | |
v0.2.3, May 15, 2011
- Two new plugins!
| Issue Id | Type | Description | Wiki |
|---|---|---|---|
jenkins-maven-plugin:
| |||
| pl-375 | Feature | Support "Parameterized Trigger Plugin" v2.8 | |
| pl-377 | Feature | Add JDK and Maven names to description table | |
about-maven-plugin:
| |||
| pl-384 | Bug | Delete temp directories when plugin execution fails | |
| pl-395 | Bug | Copying a file onto itself with a <process> fails - "Source and destination are the same" | |
| pl-396 | Bug | <mkdir> for existing folder fails the build | |
| pl-397 | Bug | Unnecessary <mkdir> + files copy - files are not copied | |
| pl-383 | Feature | FTP "wget" download: print file download time in seconds | |
| pl-394 | Feature | Do not display default excludes when archives are packed | |
| pl-11 | Feature | Single "file" variable bound for <file> and <process> | |
properties-maven-plugin:
| |||
| pl-400 | Feature | Support "raw properties" to overcome Maven3 resolution limitation | |
| pl-409 | Feature | Align properties set vertically | |
assert-maven-plugin:
| |||
| pl-402 | Feature | Allow properties verified to be placed on the same line, space-separated | |
| pl-410 | Feature | Align properties verified vertically when displaying their value | |
v0.2.2, March 09, 2011
| Issue Id | Type | Description | Wiki |
|---|---|---|---|
maven-hudson-plugin:
| |||
| pl-299 | Feature | Rename "maven-hudson-plugin" => "jenkins-maven-plugin"
| |
v0.2.1, February 25, 2011
- Read a blog post about this release.
- Release Notes:
| Issue Id | Type | Description | Wiki |
|---|---|---|---|
copy-maven-plugin:
| |||
| pl-303 | Feature | Provide an option to update existing ZIP archive | Updating existing archives |
| pl-324 | Feature | <description> tag to provide a resource description
| <description> reference
|
| pl-27 | Feature | Networking support | Networking Support |
properties-maven-plugin:
| |||
| pl-315 | Feature | Add "verbose" configuration to silent property creation and not log it | <configuration> reference
|
sshexec-maven-plugin:
| |||
| pl-326 | Feature | Provide a number of commands instead of a single command | <configuration> reference
|
| pl-328 | Feature | Provide a way to echo current directory | <configuration> reference
|
| pl-329 | Feature | Add <verbose>
| <configuration> reference
|
| pl-330 | Feature | Provide an option to echo commands executed | <configuration> reference
|
| pl-327 | Feature | Provide a key-based authentication | <configuration> reference
|
v0.2, February 02, 2011
- Code is re-written in Groovy and open-sourced.
- All plugins now support a
<runIf>conditional execution. - GCommons library is extracted into a separate project.
- Maven 3 is supported.
- Release Notes:
| Issue Id | Type | Description | Wiki |
|---|---|---|---|
copy-maven-plugin:
| |||
| pl-280 | Feature | Allow to unpack selected ZIP entries instead of the whole ZIP | Unpacking <zipEntries>
|
| pl-284 | Feature | Do not copy <dependencies> to temporal directory, serve them from the local Maven repo
| |
| pl-157 | Feature | <runIf> - accept "true", "false"
| <runIf>
|
| pl-156 | Feature | <runIf> per <resource>
| <runIf>
|
| pl-266 | Feature | Add "mavenVersion" to Groovy context binding
| "project", "session" and "mavenVersion" in Groovy snippet |
| pl-222 | Feature | "wget" support for FTP
| Downloading files - FTP with "wget" and <listFilter> |
| pl-263 | Feature | Add Commons-Net FTP file listing, not that of Ant | Downloading files - FTP |
| pl-260 | Big Fix | "endOfLine" in <replace> - do nothing by default
| <replace> reference
|
| pl-286 | Feature | Add <cleanEmptyDirectories> option for <clean>true</clean>
| <clean>
|
| pl-80 | Feature | Allow to control or disable default excludes | <defaultExcludes>
|
| pl-278 | Feature | <defaultExcludes> per <resource>
| <defaultExcludes>
|
| pl-214 | Feature | Add <encoding> support to <filtering>
| Filtering and replacing text files |
jenkins-maven-plugin:
| |||
| pl-217 | Feature | Add support to freestyle jobs | <job> reference
|
| pl-216 | Feature | Add support to CVS SCM | <job> reference
|
| pl-177 | Feature | JDK name can be specified | <job> reference
|
| pl-20 | Feature | Default Git branch is "master" | <job> reference
|
| pl-231 | Feature | <properties> raw XML extension point support
| <job> reference
|
| pl-232 | Feature | Add support to <authToken>
| <job> reference
|
| pl-218 | Feature | Add support to NullSCM | <job> reference
|
| pl-168 | Feature | "Parameterized Trigger" plugin requirement updated to version "2.4" and new "ALWAYS" trigger option is used
| Supported Environments |
| pl-253 | Feature | Check generated config XML for strictness & validity | |
assert-maven-plugin:
| |||
| pl-292 | Feature | Add <shouldFailAssertFiles>, <shouldFailAssertEqual>, <shouldFailAssertEqualNoChecksum>
| <configuration> reference
|
| pl-248 | Feature | Provide <assertEqualNoChecksum> for faster equlity check without comparing files' checksums
| <configuration> reference
|
| pl-236 | Feature | Add File.directorySize() to <assertGroovy>
| <configuration> reference
|
| pl-235 | Feature | Use Groovy power assert in <assertGroovy>
| |
timestamp-maven-plugin:
| |||
| pl-295 | Feature | Add <locale>
| <configuration> reference
|
find-maven-plugin:
| |||
| pl-294 | Feature | Add <startDir>
| Introduction |
