Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 关于外部jar和MAVEN的问题_Gwt_Jar_Maven - Fatal编程技术网

Gwt 关于外部jar和MAVEN的问题

Gwt 关于外部jar和MAVEN的问题,gwt,jar,maven,Gwt,Jar,Maven,我有两个GWT项目项目A和项目B。这些项目的依赖关系由MAVEN负责。项目B依赖于项目A,这部分已经处理好了 现在我需要在项目A中添加一个外部Jar。我不想为此使用Maven。我只想将外部Jar文件添加到项目A中,并更新我的ProjectA.gwt.xml以继承Jar 所以我在项目A中包含了jar文件,但是项目B无法识别jar中的类 1) 右键单击项目A并选择生成路径 2) 单击configurebuildpath 3) 订购并导出jar文件 这样做之后,我的项目B可以编译JAR文件中使用的类。

我有两个GWT项目项目A和项目B。这些项目的依赖关系由MAVEN负责。项目B依赖于项目A,这部分已经处理好了

现在我需要在项目A中添加一个外部Jar。我不想为此使用Maven。我只想将外部Jar文件添加到项目A中,并更新我的ProjectA.gwt.xml以继承Jar

所以我在项目A中包含了jar文件,但是项目B无法识别jar中的类

1) 右键单击项目A并选择生成路径 2) 单击configurebuildpath 3) 订购并导出jar文件

这样做之后,我的项目B可以编译JAR文件中使用的类。但是在运行时它崩溃了。它无法识别JAR文件中的类

有人能告诉我怎么做吗? 请为我提供使用/不使用MAVEN的解决方案。我更喜欢不使用MAVEN


谢谢

我认为您应该在Maven中保留所有依赖项管理

EclipseMaven插件管理Eclipse项目的构建路径配置,不应手动修改

您可以使用此配置将外部库添加到存储库:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3</version>
    <executions>
        <execution>
            <id>deploy-on-local-repo1</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>install-file</goal>
            </goals>
            <inherited>false</inherited>
            <configuration>
                <file>src/your-librairie.jar</file>
                <groupId>com.yourlibrairiegroupID</groupId>
                <artifactId>librairie-name</artifactId>
                <version>1.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
            </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven安装插件
2.3
本地部署1
生成源
安装文件
假的
src/your-librarie.jar
com.yourlibrariegroupid
图书馆名称
1
罐子
真的

希望它能解决您的问题。

为什么您不喜欢使用Maven?当你说你右键点击时,你指的是哪个工具?可能是Eclipse?哦,是的,它是Eclipse。很抱歉没有提到这一点。我甚至可以使用maven,但我无法将外部libs添加到我的pomsThis作品中,但我经常惊讶于Mavenite不能更好地理解这个用例。如果您在一个分布式团队中,并且需要任何本地repo上的任何人能够构建一个使用开放源代码依赖项(即Google代码项目)的项目,而该依赖项恰好不在公共Maven repo上,那么您需要添加保存在SVN中的外部jar。简单地将JAR手动添加到本地或企业回购中并不能生成可以在任何CI计算机上运行的自动生成。