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

maven gwt插件和打包到JAR

曹光霁
2023-03-14

我正在将遗留的Spring项目构建脚本从Ant重写为Maven。该项目有几个GWT模块,每个模块都编译为JAR。当前的项目结构由几个Maven模块组成,大致如下所示:mainProject |-AnalyzerGWT

每个使用GWT的模块在其pom.xml中都有以下代码(模块称为AnalyzerGWT):

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>
                <compileSourcesArtifacts>
                    <artifact>com.pamm:portal-common</artifact>
                    <artifact>com.pamm:analyzer</artifact>
                </compileSourcesArtifacts>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

它成功编译并将结果GWT资源保存到AnalyzerGWT/target/AnalyzerGWT-1.0/com中。pamm。分析仪。gwt。Analyzer/,但此目录的内容不包括在结果JAR文件中。

有没有一种优雅的方法可以将这个目录的内容复制到JAR的根路径中?


共有2个答案

单于山
2023-03-14

该文件夹中的文件很可能是GWT编译器生成的javascript,因此您最好将模块打包为WAR文件

<packaging>war</packaging>

马文会为你做剩下的。

干杯

拓拔富
2023-03-14

我设法通过添加以下内容来解决问题:

   <plugin>       
         <artifactId>maven-resources-plugin</artifactId>
            <version>2.5</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                        <resources>
                            <resource>
                                <directory>
                                    ${project.build.directory}/AnalyzerGWT-1.0/com.pamm.analyzer.gwt.Analyzer/
                                </directory>
                                <filtering>false</filtering>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
    </plugin>

至<代码>

 类似资料:
  • 当我们开发完插件的功能后需要打包插件时,我们需要进行以下的几个操作。 打包压缩 首先确保插件的目录结构有按照目录结构章节进行规范设计,且所有插件功能均已完成开发和测试。 命令行一键打包 我们可以在命令行一键打包插件,首先闭包工作目录定位到think文件所在目录,如下 cd /var/www/yoursite/ 然后使用 //mydemo为你的插件目录名称 php think addon -a my

  • 打包工程 完成代码编写和调试后,需要将其打包成一个zip文件和降级H5资源文件。 打包语法:qap package 在QAP工程根目录(包含package.json的目录)下运行: qap package 该命令会新建或者清空_output文件夹,并根据package.json中name产生同名的zip文件。该文件用来上传至千牛服务端,供千牛客户端下载使用。 该命令还会在_output文件夹下产

  • 这不是这个问题的重复。我在将外部依赖项包含到Javadoc中时遇到了问题,这不是问题所在。 我正在尝试将我的API部署到Maven Central。除了Maven Javadoc插件外,一切都很顺利。我的API有两个依赖项(Spigot API-org.spigotmc:Spigot API:1.19-R0.1-SNAPSHOT和JetBrains注释-org.JetBrains:Annotati

  • Web 插件开发-本地打包 打包命令 打包生成物 Web 插件开发-本地打包 更新时间:2018-07-03 19:46:24 介绍 Web 插件的本地打包过程 打包命令 在项目目录下执行命令: $ bone pack 打包生成物

  • 使用带有以下的Android Gradle插件0.7.0: 给出错误: 今天早上在我更新Android Studio之前一切正常。有什么想法吗? 编辑:我可以通过运行以下命令来临时修复它: 直到所有的重复错误都消失了。

  • 问题内容: 我想知道使用可运行的jar文件创建将库从eclipse提取和打包成jar文件之间的区别。 如果我的程序(可运行的jar)使用需要这些外部库(jar)的其他类,我应该选择什么? 问题答案: 如果要将jar放入生成的jar文件中,则可以使用打包方法。例如,如果您使用的是Apache库或其他一些第三方的jar,则可能需要将这些jar保存在生成​​的jar中。在这种情况下,请使用包装。 “将所