Java 尝试重建maven项目时出错

Java 尝试重建maven项目时出错,java,maven,boofcv,Java,Maven,Boofcv,我是马文的新手,有这样的问题。 我知道maven在C:\“User”\m2文件夹中创建了它的本地存储库 当我创建我的项目(例如在eclipse中)并添加依赖项时。 然后我将我的M2\U主存储库添加到构建路径中(C:\“User”\M2) 完成所有这些操作后,我打开命令行并编写mvn包。Maven创建jar文件,我启动它,一切看起来都很好 但有时我在计算机上工作,没有管理员规则,无法在磁盘C上创建文件夹: 唯一的解决方案是更改本地回购文件夹。我这样做,并试图重建我在家里写的项目。Maven在命令行

我是马文的新手,有这样的问题。 我知道maven在C:\“User”\m2文件夹中创建了它的本地存储库 当我创建我的项目(例如在eclipse中)并添加依赖项时。 然后我将我的M2\U主存储库添加到构建路径中(C:\“User”\M2)

完成所有这些操作后,我打开命令行并编写
mvn包
。Maven创建jar文件,我启动它,一切看起来都很好

但有时我在计算机上工作,没有管理员规则,无法在磁盘C上创建文件夹:

唯一的解决方案是更改本地回购文件夹。我这样做,并试图重建我在家里写的项目。Maven在命令行中向我展示了所有构建都是成功的。 我启动jar文件,看到一个错误,它告诉我我的应用程序找不到库(但当我检查本地repo文件夹时,我找到了这个libs)

有人能帮我解决这样的问题吗

更新2

这是我的
pom.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>ColorCorrectLab2</groupId>
    <artifactId>ColorCorrectLab2</artifactId>
    <version>1.0</version>

    <dependencies>
        <dependency>
            <groupId>org.boofcv</groupId>
            <artifactId>boofcv</artifactId>
            <version>0.12</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>by.bulgak.colorcorrection.main.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

4.0.0
颜色校正LAB2

Maven
BoofCV位于Maven中央存储库中。要将其添加到项目中,请将以下内容添加到项目的pom文件中:
org.boofcv
boofcv
XXX

您创建的jar不包含您需要的依赖项。在这种情况下,您需要创建一个所谓的ueber jar,它可以通过使用或通过


[...]
[...]
maven汇编插件
2.4
带有依赖项的jar
组装
包裹
仅有一个的
[...]

您创建的jar不包含您需要的依赖项。在这种情况下,您需要创建一个所谓的ueber jar,它可以通过使用或通过


[...]
[...]
maven汇编插件
2.4
带有依赖项的jar
组装
包裹
仅有一个的
[...]

我更喜欢
maven shade插件
而不是
maven组装插件
。 他们做了几乎相同的事情,但maven汇编插件有缺陷

maven assembly插件
有覆盖文件的习惯,这会导致文件或其内容丢失


maven-shade-plugin
通过简单地添加它们来解决这个问题。

我更喜欢
maven-shade-plugin
而不是
maven-assembly-plugin
。 他们做了几乎相同的事情,但maven汇编插件有缺陷

maven assembly插件
有覆盖文件的习惯,这会导致文件或其内容丢失


maven shade plugin
只需附加它们即可解决此问题。

如果使用maven,则不需要将m2路径添加到构建路径,因为这是由maven处理的。您是否使用用于Eclipse的m2e插件?您是否是本地管理员并不重要,对吗?Maven在您自己的用户目录中写入,您有权这样做。你能更具体地说明你运行了什么命令,你改变了什么,报告的错误是什么吗?一分钟后,请我制作新的屏幕快照请发布文本而不是图片;在这种情况下,剪切粘贴是您的朋友。您创建的jar不包含您需要的依赖项。在这种情况下,您需要创建一个所谓的ueber jar,它可以通过使用maven assembly plugin(带依赖项的jar)或通过maven-shade-plugin来完成。如果您使用maven,您不需要将m2路径添加到构建路径中,因为这是由maven处理的。您是否使用用于Eclipse的m2e插件?您是否是本地管理员并不重要,对吗?Maven在您自己的用户目录中写入,您有权这样做。你能更具体地说明你运行了什么命令,你改变了什么,报告的错误是什么吗?一分钟后,请我制作新的屏幕快照请发布文本而不是图片;在这种情况下,剪切粘贴是您的朋友。您创建的jar不包含您需要的依赖项。在这种情况下,您需要创建一个所谓的ueber jar,它可以通过使用maven assembly插件(带有依赖项的jar)或通过maven shade插件来实现。
<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>ColorCorrectLab2</groupId>
    <artifactId>ColorCorrectLab2</artifactId>
    <version>1.0</version>

    <dependencies>
        <dependency>
            <groupId>org.boofcv</groupId>
            <artifactId>boofcv</artifactId>
            <version>0.12</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>by.bulgak.colorcorrection.main.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>
 Maven

BoofCV is on Maven central repository. To add it to your project add the following to your project's pom file:

<dependency>
  <groupId>org.boofcv</groupId>
  <artifactId>boofcv</artifactId>
  <version>XXX</version>
</dependency>
<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> <!-- this is used for inheritance merges -->
            <phase>package</phase> <!-- bind to the packaging phase -->
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      [...]
</project>