我正在使用推荐的GWT Maven插件和GWT Eclipse插件。实际上,我正在使用带有appenger-mave-plugin
的maven插件来尝试模拟旧的Google Eclipse插件超级开发模式。按照GWT Plugin留档中的Google App Engine说明和建议的示例项目gwt-basic-rpc-appEngine我创建了这个项目,当我从Eclipse启动App Engine本地服务器时(使用Eclipse Google Cloud Tools本地App Engine服务器启动器工具),我的项目运行在超级开发模式下。从Maven开始,此过程如下工作:mvn干净包appEngine:devserver_start
和mvn gwt: codesver
。
但是,Maven GWT插件只编译四个模块中的一个。这是我的pom.xml
配置:
<!-- GWT Maven Plugin-->
<plugin>
<groupId>net.ltgt.gwt.maven</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>1.0-rc-8</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<!-- <goal>test</goal>-->
</goals>
</execution>
</executions>
<configuration>
<moduleName>com.company.Administracion</moduleName>
<moduleName>com.company.Cronometro</moduleName>
<moduleName>com.company.Extension</moduleName>
<moduleName>com.company.Company</moduleName>
<!-- <moduleShortName>Nubbius</moduleShortName> -->
<failOnError>true</failOnError>
<!-- GWT compiler 2.8 requires 1.8, hence define sourceLevel here if you use
a different source language for java compilation -->
<sourceLevel>1.8</sourceLevel>
<!-- Compiler configuration -->
<localWorkers>4</localWorkers>
<draftCompile>true</draftCompile>
<compilerArgs>
<!-- Ask GWT to create the Story of Your Compile (SOYC) (gwt:compile) -->
<arg>-compileReport</arg>
<arg>-XcompilerMetrics</arg>
</compilerArgs>
<!-- DevMode configuration -->
<!-- <warDir>${project.build.directory}/${project.build.finalName}</warDir>
-->
<launcherDir>${project.build.directory}/${project.build.finalName}</launcherDir>
<classpathScope>compile+runtime</classpathScope>
<codeServerPort>auto</codeServerPort>
<!-- URL(s) that should be opened by DevMode (gwt:devmode). -->
<startupUrls>
<startupUrl>Company.jsp</startupUrl>
</startupUrls>
<jvmArgs>
<arg>-Xms1024M</arg>
<arg>-Xmx2014M</arg>
<!-- <arg>-javaagent:/home/.m2/repository/.../appengine-java-sdk-1.9.59/lib/agent/appengine-agent.jar </arg>--> <arg>-javaagent:/home/desarrollo26/Descargas/appengine-java-sdk-1.9.59/lib/agent/appengine-agent.jar </arg>
</jvmArgs>
</configuration>
</plugin>
src文件夹包含以下结构:
src/
├── main
│ ├── appengine
│ ├── java
│ │ └── com
│ │ └── company
│ │ ├── client
│ │ ├── server
│ │ └── shared
| |
│ ├── resources
│ │ └── META-INF
│ └── webapp
└── WEB-INF
│ ├── classes
│ │ ├── com
│ │ │ └── company
│ │ └── shared
│ │ ├── main
│ │ │ ├── java
│ │ │ └── resources
│ │ └── META-INF
│ └── lib
│ └── lib
├── META-INF
└── test
└── java
(所有模块.gwt.xml文件都位于客户端/服务器和共享文件夹的同一级别(
从Eclipse中,我可以创建一个启动器,用POM文件中指定的所有参数编译我的项目,但我不能自动执行war分解和复制过程(这是从Maven构建项目的主要原因)。
我可以用我的项目结构来解决这个编译过程吗?我是否可以将GWT Eclipse项目和Maven一起使用?
谢啦!
您需要对每个模块使用一次执行来编译。
也就是说,您真的应该将项目分成(至少)5个Maven子模块(一个用于服务器端代码,每个GWT模块上,可能还有其他用于共享代码的子模块;您可以使用GWT模块的GWT应用程序和GWT lib包来简化POM文件)
我想在eclipse下处理同一个多模块maven项目的两个不同版本。 不幸的是,当您在eclipse下导入多模块maven项目时,您可以自己更改父模块项目名称以防止冲突,但不能更改子模块项目名称。子模块作为根项目导入,以模块名称命名。显然在导入过程中无法重命名它们。 在理想情况下,我希望保持pom不变。显然,我希望保持相同的eclipse工作区。。。
Eclipse RCP 2020-09,Java JDK 11,Window10 步 1.创建一个简单的插件项目(单击[下一步][完成]) 2.要求捆绑包:org.eclipse.jdt.core 3.创建Java文件 编译错误:
我有一个由多个模块组成的Eclipse Maven项目,其中一些包含我想(使用Jaxb)为其生成类的Xml模式。我的项目布局如下: 包含架构的项目有: 某些模块包含从其他模块导入架构的架构: 由于模式位于不同的项目中,我使用类路径目录解析器和目录文件来解析模式的位置。 automobile项目依赖于types项目中的模式。下面是其目录文件(catalog.xml)中的条目: 请注意使用classp
我将IDE从Eclipse更改为IDEA。我正在尝试将其配置为尽可能有效地工作。我有以下问题。我希望IDEA在一个文件被更改并导致问题后,自动显示所有有编译错误的文件。我安装了IntelliJ Eclipse模式插件并选择了Eclipse编译器,但我仍然存在以下问题:在模块接口中,我有一个接口—假定InterfaceA。它的实现包含在module-implementation1 implement
我将转向maven多模块构建。 我的项目结构如下所示: 是一个Maven Eclipse项目,由M2E构建。 我添加了MyProject-Core/src/main/java作为Eclipse源文件夹,但由于我将父pom中的依赖项部分更改为dependencyManagement,因此我从Eclipse中得到了构建错误。手动调用mvn包仍然可以正常工作。 如何配置Eclipse以正确解决核心pom
概述 工作电压:5V; 通信接口:I2C通信(I2C地址固定为0x1E); 罗盘精度:理想条件下精确到1°~2°但实际使用环境部分角度在10°~15°; 磁场测量范围:-8高斯~ +8高斯(精度为:2毫高斯); 极限性能:反接到主控板的电机端口时,不会导致模块和主控板损坏 校准功能:模块上具有用于校准的按键和指示灯,当模块周围的机械结构或模块的安装位置(方向)发生改变时,用户可以通过下载我们的程序