亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

maven:沒有主要清單屬性

maven:沒有主要清單屬性

慕的地6264312 2022-07-06 18:45:10
我正在開發我的 web java 項目。當我嘗試運行由 maven 構建的 java jar 文件時,出現錯誤:no main manifest attribute, in "project name".我認為原因是 maven 找不到我的主要課程。我創建了具有此層次結構的測試項目:/test    /src        /main             Main.java    pom.xmlpom.xml 文件包含以下內容:<project xmlns="http://maven.apache.org/POM/4.0.0"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>FirstProject</groupId><artifactId>FirstProject</artifactId><version>1.0</version><properties>    <maven.compiler.source>1.8</maven.compiler.source>    <maven.compiler.target>1.8</maven.compiler.target></properties><build>    <plugins>        <plugin>            <groupId>org.apache.maven.plugin</groupId>            <artifactId>maven-jar-plugin</artifactId>            <version>2.4</version>        </plugin>        <plugin>            <artifactId>maven-assembly-plugin</artifactId>            <configuration>                <descriptorRefs>                    <descriptorRef>jar-with-dependencies</descriptorRef>                </descriptorRefs>                    <outputDirectory>${basedir}</outputDirectory>                    <finalName>server</finalName>                    <appendAssemblyId>false</appendAssemblyId>                 <archive>                        <manifest>                            <mainClass>main.Main</mainClass>                        </manifest>                    </archive>                </configuration>    </plugin>    </plugins></build>在測試項目中也會出現此錯誤。我試圖用谷歌搜索它,每個人都建議添加 pom.xml,但我已經這樣做了......(在我的情況下,這不是一個解決方案)。我怎么解決這個問題?
查看完整描述

2 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

陰影插件更容易使用:


<build>

        <plugins>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-compiler-plugin</artifactId>

                <configuration>

                    <source>1.8</source>

                    <target>1.8</target>

                </configuration>

            </plugin>


            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-shade-plugin</artifactId>

                <version>3.0.0</version>

                <executions>

                    <execution>

                        <phase>package</phase>

                        <goals>

                            <goal>shade</goal>

                        </goals>

                        <configuration>

                            <transformers>

                                <transformer

                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

                                    <manifestEntries>

                                        <Main-Class>main.Main</Main-Class>

                                    </manifestEntries>

                                </transformer>

                            </transformers>

                        </configuration>

                    </execution>

                </executions>

            </plugin>


        </plugins>

    </build>


查看完整回答
反對 回復 2022-07-06
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

正如之前有人提到的,正確的項目結構應該是:


${projectDir}/src/main/java/Main.java


如果您想使用${projectDir}/src/main/java/main/Main.java然后嘗試在您擁有的插件之前將下一個代碼塊添加到您的插件中:


<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-jar-plugin</artifactId>

    <configuration>

        <archive>

            <manifest>

                <mainClass>main.Main</mainClass>

            </manifest>

        </archive>

    </configuration>

</plugin>


查看完整回答
反對 回復 2022-07-06
  • 2 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號