I think that I have fixed this problem by adding the following stanza to the maven war plugin descriptor:

           <configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>


On 11/9/23 2:46 PM, Rick Hillegas wrote:
I am trying to install a Derby release into my local maven repository. The world has changed underneath me in the last year and a half since I published the last Derby release. The Derby maven-based publication poms can be found under https://svn.apache.org/repos/asf/db/derby/code/trunk/maven2/ The Derby publication poms don't do much. They just sign the Derby artifacts and copy them into the repository. No jars or wars are actually built by the publication poms. That happens elsewhere.

On my first attempt, I used the maven version I used a year and a half ago: 3.8.6. One of the Derby artifacts is a war file and its associated publication pom contained this plugin stanza:

        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
           <version>2.1.1</version>
        </plugin>

When I executed a top level

   mvn clean install

the command failed with the following error:

[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojo
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties
  at org.apache.maven.plugin.war.WarMojo.<init>(Unknown Source)
  while locating org.apache.maven.plugin.war.WarMojo

followed at the end by

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project derbywar: Execution default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugins:maven-war-plugin:2.1.1' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Cannot access defaults field of Properties


So I upgraded maven to version 3.9.5 and I upgraded the war plugin stanza to specify maven plugin version 3.3.1. Now "mvn clean install" raises the following error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.3.1:war (default-war) on project derbywar: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]

Since all I am doing is signing jars and wars, I don't think that a web.xml file should be required. I would appreciate your advice for how to get over this speedbump.

Thanks,
-Rick



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to