Я использую maven-shade-plugin в Java dynamici c веб-проекте. В следующем фрагменте показано использование:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>${mainClass}</mainClass>
</transformer>
</transformers>
<createDependencyReducedPom>false</createDependencyReducedPom>
<finalName>${project.artifactId}</finalName>
</configuration>
</execution>
</executions>
<configuration>
<finalName>${project.artifactId}</finalName>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</plugin>
В разделе свойств pom. xml Теперь я должен определить mainClass:
<properties>
<mainClass>com.mycompany.ClassName</mainClass>
</properties>
Какое имя класса у меня есть положить внутрь, чтобы иметь возможность избавиться от сообщения "не найден атрибут манифеста". ? я знаю, что это веб-проект, поэтому у меня нет класса, содержащего метод main. В источниках веб-контейнера должен быть класс с методом main. Есть ли простой способ найти название этого класса?
Большое спасибо.
Alex