maven doesn't find class

前端 未结 6 1967
遇见更好的自我
遇见更好的自我 2021-01-13 09:39

I\'ve inherited a huge maven java project and can\'t get it to compile.

mvn compile

Its telling me it can\'t find a class even though its r

相关标签:
6条回答
  • 2021-01-13 10:26

    try mvn clean compile -U OR mvn clean install -U

    0 讨论(0)
  • 2021-01-13 10:32

    go to your m2 repository.delete all the jars.

    Do mvn clean install.

    If you are using eclipse do a project clean.right click project->maven->update project.

    0 讨论(0)
  • 2021-01-13 10:32

    For me the solution was:

    • Reimport all Maven projects (1)
    • Pull with rebase (2-3)
    • mvn clean install (4)

    All points showed into this image

    0 讨论(0)
  • 2021-01-13 10:32

    First, double-check that you have the correct Maven coordinates in the file (groupId, artifactId and version). Look for typos.


    This could be caused by a corrupt local Maven repo. You can resolve it with these steps.

    Option 1:

    1. On your project, right-click: Maven > Update Project

    2. In the dialog, check the box: Force Update of Snapshots/Releases

    3. Click Ok

    Maven will perform a rebuild.

    If that doesn't solve your problem then move to option 2

    Option 2:

    1. Delete your local Maven repo, the .m2 directory on your computer

    On MS Windows

    either

    C:\Documents and Settings\<yourUserName>\.m2
    
    c:\Users\<yourUserName>\.m2
    

    On Mac/Linux

    ~/.m2
    

    Note, on your OS, you may need to configure your OS to show hidden files.

    1. Once .m2 directory is deleted, restart Eclipse

    2. On your project, right-click: Maven > Update Project

    This will resolve your issue.

    0 讨论(0)
  • 2021-01-13 10:35

    The jar file is located in the wrong folder compared to the coordinates you are using for the dependency. Maven would not look in your location. The correct path would be .m2/repository/com/sun/mirror/apt/apt-mirror-api/0.1/apt-mirror-api-0.1.jar.

    The local repository you have created is invalid. I would suggest to instead use a repository manager like Nexus and upload the jars there and then get Maven to download from there. This way you get pom files created and the structure will be automatically correct compared to the GAV coordinates you use.

    0 讨论(0)
  • 2021-01-13 10:37

    Need to add this to the maven-enunciate-plugin:

                            <dependencies>
                                <dependency>
                                    <groupId>com.sun</groupId>
                                    <artifactId>tools</artifactId>
                                    <version>1.7</version>
                                    <scope>system</scope>
                                    <systemPath>C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar</systemPath>
                                    <optional>true</optional>
                                </dependency>
                            </dependencies>
    

    Now it looks like this:

    <plugin>
                    <groupId>org.codehaus.enunciate</groupId>
                    <artifactId>maven-enunciate-plugin</artifactId>
                    <version>1.25</version>
                    <configuration>
                        <configFile>${basedir}/src/main/webapp/WEB-INF/enunciate.xml</configFile>
                        <compileDebug>false</compileDebug>
                        <addGWTSources>false</addGWTSources>
                        <addActionscriptSources>false</addActionscriptSources>
                    </configuration>
                    <dependencies>
                        <dependency>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                        <version>1.7</version>
                        <scope>system</scope>
                        <systemPath>C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar</systemPath>
                        <optional>true</optional>
                        </dependency>
                    </dependencies>
    
                    <executions>
                        <execution>
                            <goals>
                                <goal>assemble</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    

    And then Downgraded to java 7 from 8.

    0 讨论(0)
提交回复
热议问题