Определите mainClass в Maven-Shade Plugin при использовании Java dynamici c веб-проекта - PullRequest
0 голосов
/ 05 февраля 2020

Я использую 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

...