Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 11 reacties
Bron: Apache Maven Project, submitter: Ansur

Maven wordt uitgegeven onder de Apache licentie en is gericht op het beheren van Java-gebaseerde projecten. Zo wordt het build-process eenvoudiger en uniform gemaakt, bevat het talloze opties om project informatie te verzamelen en uit te wisselen en worden er adviezen gegeven op basis van 'best practices'. Het vereist een omgeving met Sun's JDK versie 1.4 of recenter en wanneer je gebruik maakt van een Windows-versie voor NT is ook een Cygwin-omgeving benodigd. Voor een complete introductie over Maven verwijzen we jullie door naar deze pagina. De ontwikkelaars hebben onlangs versie 2.0.8 uitgebracht met de volgende lijst van aanpassingen:

Changes that may affect existing builds:
  • MNG-3118 - Test-classes should come before classes in the classpath. This may slightly alter behavior of tests. The test-classes is now included first in the classpath to allow test resources to override normal runtime ones.
Bug:
  • [MNG-2025] - POM is still not read using the right encoding
  • [MNG-2045] - Maven can't compile against sibling test-jar dependency in multiproject (Test Attached)
  • [MNG-2061] - DistributionManagement properties don't get copied in cloned executionProject while lifecycle fork
  • [MNG-2254] - the encoding parameter in xml declaration of POM is ignored
  • [MNG-2277] - aggregating plugins in submodules of the reactor return all projects causing a chicken/egg issue
  • [MNG-2593] - Maven 2 stumbels upon non ASCII characters in the value of a localRepository value in the $HOME/.m2/settings.xml
  • [MNG-2685] - mvn.bat detection of 4NT syntax error
  • [MNG-2932] - Encoding chaos
  • [MNG-2961] - DefaultArtifact getBaseVersion is changed to "xxxx-SNAPSHOT" only if you first call isSnapshot()
  • [MNG-3046] - DefaultArtifactVersion compareTo misbehaves regarding buildNumber 0
  • [MNG-3077] - NullPointerException, if MojoExecutionException has no message
  • [MNG-3084] - mvn.bat in maven 2.0.7 does not return the correct error code.
  • [MNG-3095] - maven-plugin-testing-tools causes bad version in deployed artifacts after tests are run
  • [MNG-3134] - DefaultModelInheritence::assembleDistributionInheritence should be childPathAdjustment aware
  • [MNG-3141] - Build not working if pom.xml is a symbolic link
  • [MNG-3215] - Missing rar artifact handler descriptor
  • [MNG-3240] - maven-model RepositoryBase.equals() causes ClassCastException
  • [MNG-3245] - Maven Reporting API is binary incompatible in 2.0.8-SNAPSHOT by r579987
  • [MNG-3254] - artifactId is not appended any more in distributionManagement.site.url in multi modules when it's not defined in a child
  • [MNG-3298] - invoker MavenCommandLineBuilder#checkRequiredState() should not throw Exception if envvar M2_HOME exists
Improvement:
  • [MNG-2188] - Report mojos should check canGenerateReport() when called directly
  • [MNG-2290] - Generated URLs in POMs of child modules
  • [MNG-3024] - Missing artifact error text improvement
  • [MNG-3047] - DefaultArtifactVersion compareTo inconsistent with equals
  • [MNG-3062] - Allow access to mojoExecution from within plugin.
  • [MNG-3118] - Test-classes should come before classes in the classpath
  • [MNG-3152] - Change to plugin testing harness to allow the setting of ArtifactRepository on the ArtifactStub
  • [MNG-3201] - org.apache.maven.project.MavenProject needs a toString()
New Feature:
  • [MNG-2105] - Enable remote debugging command line option (+ docs)
  • [MNG-2166] - Provide the help listing as default when no arguments are provided
Task:
  • [MNG-3088] - update the assembly name
Wish:
  • [MNG-3207] - Order of repositories for download should be inverted if Archiva is used.
Versienummer:2.0.8
Releasestatus:Final
Besturingssystemen:Windows NT, Windows 2000, Linux, Windows XP, macOS, Solaris
Website:Apache Maven Project
Download:http://maven.apache.org/download.html
Licentietype:Voorwaarden (GNU/BSD/etc.)

Updategeschiedenis

Moderatie-faq Wijzig weergave

Reacties (11)

Window NT and above *or* cygwin.
Cygwin is alleen nodig op Windows 98/ME, op nieuwere versies van Windows is Cygwin niet nodig, dus ook niet voor startup scripts.
Sinds wanneer heb je in Windows Cygwyn nodig? Volgens mij klopt dat niet...
Ik struikelde daar ook nogal over ...

Edit: Enkel voor de startup scripts.
"On Windows, Windows NT and above or Cygwin is required for the startup scripts."

[Reactie gewijzigd door Dnomaid op 3 december 2007 14:09]

Zal wel te maken hebben met aparte commando's oid.

In ieder geval, Maven is ideaal, ik gebruik het sinds een paar maanden voor een project, en het werkt als een tierelier. Je kunt het min of meer vergelijken met Ant, maar dan zonder al te veel configuratie: Maven maakt meer gebruik van standaarden mbt mapstructuren en dergelijke.
Inderdaad, vanaf Windows NT 4.something implementeerde Microsoft een groot deel van de POSIX standaard, voor alle andere windows versies is Cygwin nodig om deze te emuleren.
Heeft iemand de 2.0.8 al eens geprobeerd i.c.m. de JBoss microcontainer for unit testing middels de surefire plugin? In 2.0.7 heeft dit een serieus classloader issue waardoor je de microcontainer niet kunt laten scannen op deployable content omdat de classloader scope beperkt is tot het testclasspath.
Jars met classes die je nodig hebt tijdens test kun je opnemen als dependency met als scope 'test'. Die worden dan toegevoegd aan het classpath tijdens de test.

[Reactie gewijzigd door NLxAROSA op 6 december 2007 07:37]

Windows NT (dus ook incl XP & Home) zijn gewoon POSIX compliant. Niks niet overdreven.
Alleen sommige optionele POSIX dingen zijn niet geimplementeerd.

Doe anders even wikipedia checken.
Lees je eigen bron. XP is ver van POSIX compliant. Een 'beetje POSIX compliant' heb je als crossplatform application developer niks aan. Elke keer levert deze "Windows POSIX compliancy" dan ook gezeik op onze AbiWord ontwikkeling bijvoorbeeld.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True