当前位置: 首页 > 知识库问答 >
问题:

在Eclipse上运行maven项目

苍意智
2023-03-14

上周,我们的团队决定从Netbean迁移到Eclipse,因为我们开发了一些只能在Eclipse上运行的新插件。

首先,项目开始使用来自pom的my maven插件

<build>
<sourceDirectory>src/java</sourceDirectory>
<resources>
  <resource>
    <directory>src/cp</directory>
    <targetPath>src/cp</targetPath>
  </resource>
  <resource>
    <directory>src/rpt</directory>
    <targetPath>src/rpt</targetPath>
  </resource>
  <resource>
    <directory>src/sql</directory>
    <targetPath>src/sql</targetPath>
  </resource>
  <resource>
    <directory>etc</directory>
    <targetPath>etc</targetPath>
  </resource>
  <resource>
    <directory>www</directory>
    <targetPath>www</targetPath>
  </resource>
</resources>

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.9.4</version>
    <configuration>
      <connectionType>connection</connectionType>
    </configuration>
  </plugin>

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.5.0</version>
    <executions>
      <execution>
        <id>setVersion</id>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>sh</executable>
          <arguments>
            <argument>./etc/changeVersion.sh</argument>
          </arguments>
          <workingDirectory>${basedir}</workingDirectory>
        </configuration>
      </execution>
      <execution>
        <id>debugJar</id>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>cd target/</executable>
          <executable>java</executable>
          <arguments>
            <argument>-Xdebug</argument>
            <argument>-Xnoagent</argument>
            <argument>-Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address}</argument>
            <argument>-jar </argument>
            <argument>${project.artifactId}-${project.version}.jar</argument>
          </arguments>
          <workingDirectory>${project.build.directory}</workingDirectory>
        </configuration>
      </execution>
      <execution>
        <id>runJar</id>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>cd target/</executable>
          <executable>java</executable>
          <arguments>
            <argument>-jar </argument>
            <argument>${project.artifactId}-${project.version}.jar</argument>
          </arguments>
          <workingDirectory>${project.build.directory}</workingDirectory>
        </configuration>
      </execution></executions>
  </plugin><plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
      <archive>
        <manifestEntries>
          <Project-Name>${project.artifactId}</Project-Name>
          <!-- Uncomment if you want to make changes and/or debug in Entuito-->
          <!--<Class-Path>${local.OurFramework.dir}${OurFramework.jar}</Class-Path>-->
        </manifestEntries>
        <manifest>
          <addClasspath>true</addClasspath>
          <useUniqueVersions>false</useUniqueVersions>
          <mainClass>${project.groupId}.Mammut</mainClass>
          <classpathPrefix>lib/</classpathPrefix>
        </manifest>
      </archive>
    </configuration>
  </plugin>
</plugins>
<extensions>
  <!-- Enabling the use of SSH -->
  <extension>
    <groupId>org.apache.maven.wagon</groupId>
    <artifactId>wagon-ftp</artifactId>
    <version>2.10</version>
  </extension>
</extensions>

在Netbeans中,当我们使用这个构建时,使用Netbeans控件按钮调试和运行项目没有问题。但在Eclipse中,“项目运行并停止”按钮不会停止项目。过程java-jar项目。jar仍在运行,我们必须使用htop或其他方法来杀死它。复制所有lib和打包的原因是,过程缓慢,并且使用了许多读/写操作,我们希望使用Java应用程序运行和调试项目,并且不需要为每个微小的更改重建整个项目。但问题也出现在这里。每个项目都有依赖项,这是我们的java框架,所有的框架资源文件都在jar归档文件中(一些conf.xml文件、图像等),大多数时候,当需要修复我们的问题以更改某些内容时,我们都在一个工作区中打开了两个项目。Netbeans和Eclipse会自动检测依赖项位置,并从中进行更改。m2文件夹到当前打开的工作区项目。

这里的问题是,当我对框架使用maven clean install,然后使用JavaApp运行主项目时,项目不会运行,因为无法从框架中找到资源文件。此时,如果我从工作区关闭框架并运行主项目Eclipse,请将依赖项路径更改为。m2文件夹,一切都很好,但这是一个非常缓慢的过程,使调试无法进行。任何人都可以分享一个pom构建,它甚至可以帮助我解决一个问题或任何建议,并在我的方法错误时指导“如何”正确地完成它。


共有1个答案

那鹏
2023-03-14

当项目和it依赖性打开时,我们处理了缺少资源的问题。在我们的代码中,当资源文件不在时加载它们是一个错误。jar档案。现在唯一剩下的就是清单文件的这个小问题。project/target/classes中没有清单文件,有没有办法从打包的jar中创建相同的清单文件

 类似资料:
  • 我在Eclipse中经常遇到这个错误: 生成期间出错。对project project运行生成器“集成外部工具生成器”时出错。找不到生成器启动配置。对project project运行生成器“集成外部工具生成器”时出错。找不到生成器启动配置。

  • 我在maven项目上运行proguard时遇到问题。我有这个项目的测试和发布版本。发布版本号并混淆代码。当我在测试模式下运行我的android项目时,一切都很顺利,但当我切换到发布模式时,异常被抛出。我的Maven vesrion是Maven 3.2。1、AndroidmavenPlugin 3.6。0和JDK1.6 下面你可以看到我的项目的pom文件 http://maven.apache.or

  • 我想创建一个在eclipse中使用Lifeay-maven-plugin的Liveay插件portlet,但每次我尝试这样做时,我都会遇到这个错误:

  • 问题内容: 我在Eclipse中有Maven Java项目。我右键单击项目,选择“构建项目”,并希望自动调用“ mvn软件包”。可能吗? 问题答案: 右键单击pom.xml,然后选择并输入目标:。如果现在选择“运行”(CTRL + F11),则在选择这些运行配置后它将自动运行。 正如克里斯所说,m2e是必需的。

  • 我正在处理一个客户的请求,用GWT制作一个简单的小部件。我只是想在Eclipse市场上用Eclipse Oxygen和GWT插件来设置环境。当我运行向导项目时(调试为->GWT开发模式)。我明白了:“在书签栏中放置dev on/dev off按钮,当模块打开时,按dev on”有帮助吗?

  • 我是Spring Boot的新手,我的EclipseIDE中有Spring启动代码示例。 现在来运行这个项目。在项目中有一个“应用程序”类,我使用作为Java应用程序运行,然后它在给定的端口上运行。 但我希望它使用Eclipse的RunonServer选项运行,所以每当我尝试在服务器上运行它时,它都会给我404。 请给我任何想法来解决这个问题。 代码: 应用程序.属性 pom.xml 注意:当以J