Skip to content

Releases: maven-nar/nar-maven-plugin

nar-maven-plugin-3.5.2

01 Jun 21:28
Compare
Choose a tag to compare

nar-maven-plugin-3.5.2:

Thu Jun 1 12:37:45 2017 -0500

authors with commit counts

Author Count
Eyal Goren 15
Curtis Rueden 5
mpadur001c 1
Adam Ciaccio 1
yuxuanchiadm 1
Dmitri Makarov 1
Hervé Boutemy 1

list of commits

Author Commit
Eyal Goren Add support to xlC_r compiler on AIX
Eyal Goren Support working with non default linkers
Eyal Goren Fix compilation error
Curtis Rueden Msvc: clean up style
Eyal Goren Add the forcing of 32 bit build to VS 2005 and find first the exact SDK requested
Curtis Rueden Msvc: fix leading whitespace
Eyal Goren Add support in compiling using VS 2005 with build-in SDK
Curtis Rueden NarCompileMojo: fix leading whitespace
Curtis Rueden AbstractCompileMojo: fix fortifyID javadoc
Eyal Goren Add support for HPE Fortify code scanning during compilation
Eyal Goren Add support in pure 32 bits compilation on Windows 64 bits machine
Dmitri Makarov Extend MSVC setup to work with VC 2017.
Adam Ciaccio Committing changes for dependency library ordering enhancement
Eyal Goren Support compilation on Solaris 64 bits with g++
Eyal Goren Add support for g++ on AIX
Eyal Goren Add default define for Win AMD64 and few options to Linux
Eyal Goren Remove the Resource Compiler second call
Eyal Goren The windows.h is required for the VersionInfo to be created correctly
Eyal Goren Fix the condition so the VersionInfo will be handled always
Eyal Goren Add support in adding Version Info to the Windows artifacts
Eyal Goren Upgrade version of Maven compiler plugin
Hervé Boutemy Add support for aol.properties inheritance/override #122
yuxuanchiadm Fix NPE problem in isMSVC
Curtis Rueden README.md: update recommended version to 3.5.1
mpadur001c Source full path to filenames added for gcc builds only

issues fixed

Issue Title
#122 Reloading, or injecting new, aol.properties in modules of a parent POM
#244 option of full path to filenames added for gcc builds
#245 #244 : full path to Source filenames added only to gcc builds.
#249 Fix NPE problem in isMSVC
#251 Add support for aol.properties inheritance/override #122
#259 Upgrade version of Maven compiler plugin
#261 Support configuring the Windows binaries details
#262 Add default define for Win AMD64 and few options to Linux
#263 Add support for g++ on AIX
#266 Add support in Solaris/g++ configuration
#269 Add support in compiling using VS 2005 with build-in SDK
#270 Committing changes for dependency library ordering enhancement
#272 Extend MSVC setup to work with VC 2017.
#273 Add support in pure 32 bits compilation on Windows 64 bits machine
#274 Add support for HPE Fortify code scanning during compilation
#276 Find first the exact SDK request and add the forcing of 32 bit build to VS 2005
#277 Fix compilation error
#278 Support working with non default linkers
#279 Add support to xlC_r compiler on AIX

nar-maven-plugin-3.5.1

01 Jun 21:15
Compare
Choose a tag to compare

nar-maven-plugin-3.5.1:

Mon Oct 10 14:03:49 2016 -0500

authors with commit counts

Author Count
Curtis Rueden 4
dugilos 2
smisger 1

list of commits

Author Commit
Curtis Rueden POM: fix syntax errors
Curtis Rueden POM: update developers and contributors
Curtis Rueden Use the official BCEL 6.0 release
dugilos GCC WindresResourceCompiler, bad output folder for objects. The method getInputFileArgument of the Compiler classes returns the arguments to pass to the compiler based on the input files. On WindresResourceCompiler the resulting arguments are "-o<resource_filename_wo_ext>..o <resource_fullpath>" : * <resource_filename_wo_ext> = resource filename without path and without extension. * <resource_fullpath> = resource filename with its full path. The object file is generated in src/main/.
Curtis Rueden Add helper methods for detecting use of MSVC
dugilos Correction for mingw on Windows. nar-maven-plugin doesn't work anymore on Windows with mingw, because it tries to run the msvc command "link" during the initialization of the class Msvc in AbstractNarMojo.validate() (even if we don't use msvc).
smisger Fixing squid:S1066--Collapsible "if" statements should be merged

issues fixed

Issue Title
#211 Fixing squid:S1066--Collapsible "if" statements should be merged
#238 Correction for mingw on Windows.
#240 Not working with Java 8, Invalid byte tag
#241 GCC WindresResourceCompiler, bad output folder for objects.

nar-maven-plugin-3.5.0

22 Jul 20:31
Compare
Choose a tag to compare

nar-maven-plugin-3.5.0

Wed Jun 15 09:47:05 2016 -0500

author and commits

Curtis Rueden - 9
David Zemon - 2
Greg Domjan - 12
Yijia Liu - 3
manu4linux - 1
mpadur001c - 1

major commits

Curtis Rueden | [maven-release-plugin] prepare release nar-maven-plugin-3.5.0
Curtis Rueden | Merge pull request #237 from manu4linux/issue-236
manu4linux | Linker default dependency Lib Order #236
mpadur001c | Fall back to static binding if no shared library
Curtis Rueden | Add SPARC 64-bit architecture
Curtis Rueden | Fix CC version detection
Curtis Rueden | POM: fix URL to point to the actual website
Curtis Rueden | Merge pull request #221 from DavidZemon/cleancode
Curtis Rueden | Merge pull request #220 from Oneplus/master
Yijia Liu | Create appveyor.yml
Greg Domjan | Merge pull request #222 from maven-nar/msvc
Greg Domjan | Be specific about target arch Reduce MSVC warning output
Greg Domjan | nar validate mojo can be skipped
David Zemon | Bit more clean code fixes; FIXMEs added where inspections point out probable bugs
David Zemon | Clean code as reported by IntelliJ IDEA 2016.1.1
Yijia Liu | use maven.artifact.version instead of double comparing
Yijia Liu | fix issue #217
Curtis Rueden | Merge pull request #218 from maven-nar/msvc
Curtis Rueden | Bump to next development cycle
Greg Domjan | Remove /Fa compile option as it isn't multi host friendly
Greg Domjan | Fix NPE for partial Windows Platform SDK install
Greg Domjan | Filters elements such as cr\lf that are problematic when used in defines
Greg Domjan | Updates to VCProj for handling SystemPath and Includes
Greg Domjan | Re-enable visitLibraries match check as warning
Greg Domjan | Remove duplicate libraries from msvc linking, resolve incorrect path lookup
Greg Domjan | DRY Remove duplicate function provided by super
Greg Domjan | Windows addition of delay during re attempting delete
Greg Domjan | Check the artifact specific unpack directory is empty

issues fixed

-Linker default dependency Lib Order #237 & #236
-gstatic binding not picked up when built for both executable and static libs #231
-static binding for multi type builds #230
-sparcv9 SPARC 64-bit architecture missing from aol.properties #229
-Broken CC version detection regular expression in Linker.java #228
-Some links on NAR website are wrong #226
-Msvc specify target arch to linker #222
-Cleancode #221
-attempt to solve issue 217 by introducing new version comparison #220
-Msvc #218
-Compiler errors in a simple program that uses Windows.h in version 3.3.0 #217

nar-maven-plugin-3.4.0

22 Jul 20:30
Compare
Choose a tag to compare

nar-maven-plugin-3.4.0

Tue Mar 22 22:11:01 2016 -0500

author and commits

Curtis Rueden - 7
Greg Domjan - 9
Grégory WILGA - 1
Kristof Moens - 1
dmitrykirsanov - 1

major commits

Curtis Rueden | [maven-release-plugin] prepare release nar-maven-plugin-3.4.0
Curtis Rueden | Merge pull request #209 from maven-nar/stringify-compiler
Curtis Rueden | Merge pull request #215 from gwilga/libNames
Greg Domjan | Merge pull request #214 from maven-nar/msvc
Greg Domjan | Will find the windows um libs
Greg Domjan | Merge remote-tracking branch 'origin/windows-10-sdk' into msvc
Greg Domjan | Code refactoring getArgumentCountPerInputFile for DRY
Greg Domjan | Make allowance for Windows deletion issues by retrying
Greg Domjan | Writes msvc compiler intermediate pdb/asm files to int dir
Greg Domjan | Writes MIDL compiler generated files to obj directory.
Greg Domjan | Writes Message compiler generated header files to obj directory.
Greg Domjan | Merge pull request #216 from dmitrykirsanov/Logger
dmitrykirsanov | Avoid compiler/linker double logging
Grégory WILGA | Implement libNames TODO. This features add the possibility to name the libraries that will be available within the nar package. Usefull for linking process with dependencies.
Curtis Rueden | Bump to next development cycle
Curtis Rueden | Compiler: implement toString to help debug issues
Curtis Rueden | NarUtil: add a helper method for toString impls
Kristof Moens | Change the algorithm to select the Windows SDK
Curtis Rueden | Msvc: fix formatting of comment

issues fixed

-Avoid compiler/linker double logging #216
-Implement libs.names TODO in pom.xml. #215
-MSVC Intermediate output files to AOL target folder #214
-Make Compiler implement the toString() method #209
-com.github.maven_nar.IncludePath should override toString. #204

nar-maven-plugin-3.3.0

22 Jul 20:30
Compare
Choose a tag to compare

nar-maven-plugin-3.3.0

Mon Feb 29 15:14:39 2016 -0600

author and commits

Aldric Berges - 1
Curtis Rueden - 40
Greg Domjan - 36
Grégory Wilga - 2
Mark Doyle - 8
Oneplus - 2
Osric Wilkinson - 1
Paul Austin - 4
Scott Cyphers - 1
Stephan Mehlhase - 1
Thomas Haitzer - 1
Tubeliar - 1
beebs-systap - 1
dmitrykirsanov - 2
dugilos - 1
mbowman - 2
smisger - 1

major commits

Curtis Rueden | [maven-release-plugin] prepare release nar-maven-plugin-3.3.0
Curtis Rueden | Merge pull request #210 from DevFactory/release/collections.emptyList-should-be-used-fix1
smisger | Fixing squid:S1596 - Collections.emptyList(), emptyMap() and emptySet() should be used instead of Collections.EMPTY_LIST, EMPTY_MAP and EMPTY_SET
Curtis Rueden | Merge pull request #205 from dmitrykirsanov/change_compiler_workDir
Curtis Rueden | Merge pull request #207 from picpicpic/master
Aldric Berges | Add AIX OS and LIBPATH environment variable during unit test
dmitrykirsanov | Change compiler working directory
Curtis Rueden | README.md: add Gradle Native as an alternative
Curtis Rueden | Merge pull request #203 from dmitrykirsanov/skipDepLink
dmitrykirsanov | Skip dependencies link
Curtis Rueden | README: split example links into separate bullets
Curtis Rueden | README: add alternative and complementary software
Curtis Rueden | README: split Links into Documentation & Community
Curtis Rueden | README: remove "is this plugin on central" section
Curtis Rueden | README: add simple usage instructions and tips
Greg Domjan | Merge pull request #198 from gwilga/windowsSDK
Curtis Rueden | POM: bump minor version digit
Curtis Rueden | NarSystemMojo: fix indentation of javadoc
Curtis Rueden | Add nar-test-unpack goal to M2E configuration
Curtis Rueden | NarSystemMojo: fix shared library path
Curtis Rueden | NarSystemMojo: remove obsolete @SuppressWarnings
Grégory Wilga | Add more path to look for installed windows SDK.
Curtis Rueden | Merge pull request #197 from gwilga/addPrefix
Grégory Wilga | This change add: - new tag into , , , section. Now we can compile and link with a cross-compiler or a custom compiler.
Curtis Rueden | Merge pull request #196 from stephanmehlhase/switch-bcel6
Greg Domjan | Merge pull request #195 from markjohndoyle/clangLink
Greg Domjan | Merge pull request #194 from markjohndoyle/gnuMakeSkip
Stephan Mehlhase | Switch from BCEL 5.2 to BCEL 6 to support Java 8 classes
Mark Doyle | Added support for clang linker.
Mark Doyle | Added support for skipping make step in gnu process.
Greg Domjan | Merge pull request #193 from markjohndoyle/190
Mark Doyle | Issue #190 - MSVC settings breaking other compilers
Greg Domjan | Check for msvc linker type before adding msvc settings to compilers/task
Greg Domjan | Merge pull request #187 from SYSTAP/master
Greg Domjan | Check for msvc compiler before adding msvc default path for tool path
Curtis Rueden | Merge branch 'shared-dir'
Thomas Haitzer | Fixed issue where dependent shared libraries are ignored during unpacking
Curtis Rueden | Merge pull request #188 from maven-nar/msvc
Greg Domjan | Allow configuration of binding per dependency
Greg Domjan | Make msvc build TMP path configurable
Greg Domjan | MIDL filenames should be unique and not hashed
Greg Domjan | MSVC WindowsSDK single digit major version - WindowsSDK 10 support
Greg Domjan | Capture Windows symbol files for static builds
Greg Domjan | Adds debugging info when linker version fails
Greg Domjan | Conflicting Output Names refactor
Greg Domjan | Removes duplicate dependency for commons-io
Greg Domjan | Remove execution via cmd
beebs-systap | Update to resolve issue with integration-test from snapshot artifacts. Updated the path logic to be consistent with AbstractDependencyMojo.
Curtis Rueden | Make the NAR build require Java 7
Curtis Rueden | Merge pull request #186 from Moosemorals/issue-147-fixOsric Wilkinson | Add null check to GppLinker
Curtis Rueden | Merge pull request #181 from maven-nar/windows-msvc
Curtis Rueden | Merge branch 'master' into 'windows-msvc'
Curtis Rueden | Merge pull request #185 from markBowman/master
Curtis Rueden | Merge pull request #179 from Oneplus/fix-output-conflict
Curtis Rueden | Merge pull request #184 from diyessi/osx-jnidylib
mbowman | Use ZipInputStream to detect artefacts which can be opened using jar.
mbowman | Do not check non-jar or non-nar artefacts for NarInfo to prevent exception.
Scott Cyphers | Check for .jnilib and .dylib on OS X On OS X, through JDK 6 JNI libraries used .jnilib, but have since switched to .dylib. Change the generated NarSystem.loadLibrary that works with native-lib-loader to work with either extension.
Greg Domjan | Fix issues with MSVC/VS single digit major version
Greg Domjan | Fix issues with path to mt.exe
Greg Domjan | Don't override configured linker toolPath
Oneplus | String[] -> ArrayList to eliminate possible skew
Greg Domjan | Cleanup dead code from NarManager
Greg Domjan | Allow filtering of dependencies by ArtifactIds or GroupIds
Greg Domjan | Use maven-common-artifact-filters for manipulating artifact lists
Greg Domjan | Allow executables to be unpacked as a dependency.
Greg Domjan | Remove unecessary mojo passing to msvc
Greg Domjan | Play nice with others
Greg Domjan | Automate selection of default test linkage
Greg Domjan | Windows skip lib files that can't be found
Greg Domjan | Not all test builds need be executable
Greg Domjan | Dependencies of Precompile failing on multi core machine
Greg Domjan | Manifest only required for dll/exe - not static
Greg Domjan | Remove aol.props define Windows as it conflicts with Windows8 SDK
Greg Domjan | Make dependency include path optional, warn when missing.
Greg Domjan | Add options for Windows generate and embed manifest
Greg Domjan | Resolve issues from not using cmd, modified path/env values
Greg Domjan | Remove execution via cmd, fix newEnvironment option
Greg Domjan | MSVC requires architecture/os before init
Oneplus | fix output conflict
Curtis Rueden | Merge branch 'issue-176'
Tubeliar | Static libraries are now linked in TestCompile
Curtis Rueden | Add CONTRIBUTING.md
Curtis Rueden | Merge branch 'msvc-init'
Paul Austin | Add Msvc CCTask configuration to other mojos
Paul Austin | Ensure the Msvc class is initialized...
Curtis Rueden | Merge branch 'msvc-configuration'
Curtis Rueden | Add NarUtil.isWindows() method
Paul Austin | Add a separate configuration class for MSVC
Curtis Rueden | Disable doclint for Java 8
Curtis Rueden | Do not make private fields final, at least for now
Curtis Rueden | Merge pull request #172 from dugilos/remove_final_on_parameters
dugilos | Remove the property final on the @parameter attributes.
Curtis Rueden | Merge pull request #169 from maven-nar/ccache
Curtis Rueden | POM: tidy up order of configuration blocks
Curtis Rueden | POM: clean up dependencies
Mark Doyle | Add support for ccache compiling via cpp property
Mark Doyle | Compiler: rename local variable, for clarity
Mark Doyle | Compiler: add getCompiler(String, String) javadoc
Mark Doyle | Remove redundant call of setDecorateLinkerOptions
Mark Doyle | Remove some redundant code
Curtis Rueden | Use DOS line endings for batch file
Paul Austin | Eclipse code style and .gitattributes #167
Curtis Rueden | Bump to next development cycle

issues fixed:

-Fixing squid:S1596 - Collections.emptyList(), emptyMap() and emptySet() should be used instead of Collections.EMPTY_LIST, EMPTY_MAP and EMPTY_SET #210
-Add AIX OS and LIBPATH environment variable during unit test #207
-Change compiler working directory #205
-Skip automatic dependency linkage #203
-Add more path to look for installed windows SDK. #198
-Prefix for gcc g++ based compiler #197
-Switch from BCEL 5.2 to BCEL 6 to support Java 8 classes #196
-Added support for clang linker. #195
-Skipping make step in gnu process #194
-Issue #190 - MSVC settings breaking other compilers #193
-Fails on latests master branch - looks for gcc in Visual studio directories. #190
-Native lib loader searching also the "shared" directory and not only "jni" #189
-Rework after last set of merges, Additional MSVC features #188
-Update to resolve issue with integration-test from snapshot #187
-Add null check to GppLinker #186
-Do not check non-jar or non-nar artefacts for NarInfo #185
-Check for .jnilib and .dylib on OS X #184
-Windows msvc #181
-A fix to "NAR: Compile failed: Output filename conflict" #179
-Static libraries are now linked in TestCompile #176
-Msvc init #174
-Remove the property final on the @parameter attributes. #172
-Javadoc errors when building with JDK 1.8 #171
-Msvc configuration #170
-Ccache #169
-Code formatter, organize imports and code cleanup #167
-NullPointerException in GppLinker if g++ is not installed #147

nar-maven-plugin-3.2.0

22 Jul 20:38
Compare
Choose a tag to compare

As always, this release would not be possible without a thriving developer
community. Here is the shortlog:

26  Johannes Schindelin 
21  Fredrik Orderud 
14  Curtis Rueden 
 8  HongKee Moon 
 5  Benson Margulies 
 2  Sevag Doniguian 
 1  Wouter Pasman 
 1  Ivan Drobyshevskyi 
 1  Mark Hiner 
 1  Philippe Marschall 
 1  Tomasz Krakowiak 
 1  Trevor Robinson 

These are the changes since version 3.1.0 (the parenthesized numbers refer to pull requests of https://github.com/maven-nar/nar-maven-plugin).

Bug fixes:

  • The description of the examples now mentions explicitly that they are integration tests (#109)
  • We use a newer maven-site-plugin version to fix a breakage (#113)
  • The documentation now talks about narSystemPackage where it talked about the non-existent packageName before (#110)
  • The licensing was cleaned up (#120)
  • We now use the more appropriate msvc label for Microsoft Visual C/C++ instead of devstudio (#123)
  • The history.xml file included into the .nar artifacts is now actually properly named, and as a consequence properly populated, too (#114)
  • The documentation no longer references the incorrect tag but correctly calls it (#132)
  • The web site no longer suggests that the NAR plugin is an official Apache project (this was the original intention, but it never became reality) (#133)
  • On Windows, inconsistent usage of the environment variable Path was fixed (#134)
  • Fixed dead links in the documentation (#136)
  • Grammar sweep of the documentation (#137)

Improvements:

  • A new integration test demonstrates how to use a JNI .nar from a .jar file (#112)
  • The AOL properties are now documented (#115)
  • It is now possible to filter which headers are included in the artifacts (#124)
  • We joined the 21st century by using generics now (#127)
  • It is now possible to develop NAR projects in Eclipse even if they use the NarSystem class (#130)
  • We now use the Maven 3.0.4 platform (#118)
  • Support was added for the VisualAge compiler on AIX (#131)
  • The web site now uses the very pretty fluido skin and sports the NAR logo prominently (#133)

The new look of the web site can be adored here:
https://maven-nar.github.io/

nar-maven-plugin-3.1.0

22 Jul 20:36
Compare
Choose a tag to compare

It is available as com.github.maven-nar:nar-maven-plugin:3.1.0 from Maven Central:

http://search.maven.org/#artifactdetails||nar-maven-plugin|3.1.0|

It has been a while since 3.0.0 was released and we accumulated a couple of changes:

  • the source code was reformatted for consistency
  • the documentation was cleaned up, see http://maven-nar.github.io/
  • initial support for FreeBSD
  • fix download of SNAPSHOT nar dependencies
  • support passing compile options exclusive to tests' sources (<testOptions>)
  • support ARM
  • support maven.test.skip=true'
  • fix <clearDefaultOptions> handling for compiler-specific default options
  • support <gnuConfigureInPlace> to avoid duplicating huge autoconf-based project directories
  • skip copy steps when the time stamps suggest it to be unnecessary
  • fix NullPointerExceptions when a command-line executable is configured to run, but no options were specified
  • fix quoting of compiler parameters on Windows, e.g. when passing <option>-Dversion="${project.version}"</option>

As always, this release would not be possible without the help of quite a number of contributors. This is the shortlog:

Johannes Schindelin (14):

  • Add a code formatting template for Eclipse
  • Clarify the situation on cpptasks in the documentation
  • site: Fix internal links to other pages
  • Add a helper to upload the documentation
  • upload-site: use Java 7 when possible
  • upload-site: add redirectors
  • Skip MSVC-specific test when vsvars32.bat has not run yet
  • Only use .def files with MSVC's linker for now
  • Verify that are inactive for src/main/c/
  • Work around inconsistent command-line quoting on Windows
  • Do not use the GPG agent for the release
  • Update to a better release process
  • Revert "Do not use the GPG agent for the release"
  • [maven-release-plugin] prepare release nar-maven-plugin-3.1.0

Curtis Rueden (8):

  • README.md: remove reference to Maven repository
  • README.md: update Documentation to new .io suffix
  • Do not use inner spaces in for loop declarations
  • Do not ever put the opening brace on a new line
  • Do not use inner spaces in if statements
  • Use tabs instead of spaces
  • Indent cases of switch statements
  • mailmap: correct some names

Raymond Cheng (5):

  • Resolve SNAPSHOT artifacts with multiple platform nar
  • Fix NarTestCompileMojo resolve dependencies SNAPSHOT artifacts
  • Add a test to verify that SNAPSHOT dependencies are resolved [...]
  • Improve NarAssemblyMojo performance by skip copying older [...]
  • Fix NarTestCompileMojo to exclude executable dependency

Steve Soloski (5):

  • Fix NPE for command with no arguments
  • Remove addressed TODO
  • Add setType() method
  • Add test for commands during nar-process-libraries
  • Update nar-process-libraries command test for Windows

Conny Krappatsch (3):

  • fixed some mojo docu
  • fixed site internal links
  • fixed lifecycle docu

Masaki Muranaka (2):

  • Add postBuildHookScript element to the configuration of [...]
  • Support parameter "gnuConfigureInPlace".

Peter van Zetten (2):

  • Allow additional options for nar-testCompile phase
  • Add unit test for testOptions compilation flags

Alexandre de Paula (1):

  • Avoid addition of compiler's default options to the command [...]

Marek Goldmann (1):

  • Added ARM support

Rob Campbell (1):

  • Avoid embedding timestamps in project structure file paths

Roland Asmann (1):

  • Patch for skipping test-related goals when 'maven.test.skip=true'

Alexander Yerenkow (1):

  • Initial support for FreeBSD platform

nar-maven-plugin-3.0.0

22 Jul 20:35
Compare
Choose a tag to compare

On behalf of the developers working hard on the NAR plugin for Maven, it is my pleasure to announce that it is available on Maven Central now:

http://search.maven.org/#artifactdetails|com.github.maven-nar|nar-maven-plugin|3.0.0|maven-plugin

To use it, add this to your pom.xml:

    <plugin> 
        <groupId>com.github.maven-nar</groupId> 
        <artifactId>nar-maven-plugin</artifactId> 
        <version>3.0.0</version> 
    </plugin> 

Since October 17th, 2010, the date of the last commit of Mark Donszelmann (the original author of the NAR plugin for Maven who is unfortunately unable to maintain it any longer), a lot of things happened.

First of all, the plugin found a new home on GitHub:

http://maven-nar.github.io/nar-maven-plugin/

with a team of developers and a mailing list/forum at

https://groups.google.com/group/maven-nar

a Git repository at

https://github.com/maven-nar/nar-maven-plugin

a bug tracker at

https://github.com/maven-nar/nar-maven-plugin/issues

and Frequently Asked Questions at

https://github.com/maven-nar/nar-maven-plugin/wiki/Frequently_Asked_Questions

Since the Git history does a fine job at listing the fine-grained changes, here is a coarse-grained list of changes:

  • unified Richard Kerr's, Greg Domjan's and SciJava's forks of the maven-nar-plugin (as it was formerly known)
  • renamed the plugin to conform with Maven's requirements
  • moved to a new groupId to reflect that we're on GitHub now
  • switch to deploy to OSS Sonatype (mirrored on Maven Central)
  • continuous integration testing thanks to BuildHive
  • merged the cpptasks-parallel code directly into nar-maven-plugin
  • support for MacOSX 10.9
  • support for Microsoft Visual C++ resource and message compilers
  • support for Java 7's javah
  • support developing the Java part of projects using the NAR plugin in Eclipse
  • robust version detection of Microsoft's linkers
  • boat loads of bug fixes (as in: megatons of bug fixes)

This would not have been possible without the tremendous support and contributions of the community. Thank you all!