- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 maven(即 maven-war-plugin)构建的 Web 应用程序。对于每次代码修改,我们都必须手动启动 maven 并重新启动应用程序服务器。现在,为了减少构建周期的开销,我想使用 WTP 来发布 webapp。
现在,我们使用 Maven 进行资源处理,并且在构建 Web 应用程序时在我们的 POM 中定义了一些额外的 Maven 任务。因此 m2eclipse 似乎是一个自然的解决方案。
我已经了解了 Maven 构建器正在运行这些任务并正确过滤资源。但是,当我选择“在服务器上运行”时,WAR 文件看起来不像是在 Maven 中构建的。
我猜测这是因为 WTP 实际上构建了 WAR,而不是 m2eclipse 构建器。因此,即使我们在 POM 中配置了 maven-war-plugin,也不会使用这些设置。
下面是我们的 maven-war-plugin 配置的片段。在“webResources”下配置的内容没有被拾取,出现:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-alpha-2</version>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
<workDirectory>${project.build.directory}/work</workDirectory>
<webappDirectory>${project.build.webappDirectory}</webappDirectory>
<cacheFile>${project.build.webappDirectory}/webapp-cache.xml</cacheFile>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>gif</nonFilteredFileExtension>
<nonFilteredFileExtension>jsp</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<webResources>
<!-- Add generated WSDL:s and XSD:s for the web service api. -->
<resource>
<directory>${project.build.directory}/jaxws/wsgen/wsdl</directory>
<targetPath>WEB-INF/wsdl</targetPath>
<filtering>false</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</webResources>
</configuration>
我是否需要重新配置这些资源以便在别处处理,或者是否有更好的解决方案?
最佳答案
为了在其他人遇到相同问题时填写我自己的问题的答案,我最终将以下内容添加到我的 webapp 项目中:
<resource>
<directory>${project.build.directory}/jaxws/wsgen/wsdl</directory>
<filtering>true</filtering>
<targetPath>${project.basedir}/src/main/webapp/WEB-INF/wsdl</targetPath>
<includes>
<include>**/*</include>
</includes>
</resource>
(在 build
下的 resources
元素内)。
它工作正常,因为我的 WSDL 文件是在 generate-resources
阶段生成的,并将它们放在 target/jaxws/wsgen/wsdl
中。然后将它们移入 src/main/webapp/WEB-INF/wsdl
,WTP 构建器在构建 WAR 文件时从中选取它们。
注意:我应该提到我现在遇到 Maven 的 eclipse 插件的一些问题(即 mvn eclipse:eclipse
),因为显然你不允许在 targetPath 中有绝对路径。尚未找到令人满意的解决方法...
关于java - 使用 m2eclipse 结合 WTP 构建 WAR(处理 webResources),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856055/
我对 m2e 和 wtp 有一些了解,但无法弄清楚 m2e-wtp 在 m2e 和 m2e-wtp 之上提供了哪些额外功能? 我的理解:- m2e :- m2e 连接器有助于在 Eclipse 下导入
我发现 IvyDE 可以让我解决 Web 应用程序的卡住核心版本的突出问题,它需要能够从更新库中提取额外的代码,以便它位于 Web 应用程序的类路径上。为了提高开发速度,我发现“在工作区中解析”功能允
我有一个以这种方式构建的网络应用程序: A.jar -> B.war -> C.war 我正在使用 Eclipse Juno 和 WTP 版本为 1.1 . A.jar 是 B.war 包含的工作区实
我在 Eclipse 3.7.2 中创建了一堆项目。让我们给其中一些命名: W(动态网络项目) A(某个库) B(一个包含许多常用内容的库,也被其他项目使用) 项目 A 依赖于项目 B,因此 B 位于
在我们开始使用 Gradle 之前,Eclipse 中的多项目 (10-12) 开发工作通过 WTP 项目成功部署到内部 Tomcat 7 服务器之一。我们发现这对于开发非常有用。 Gradle 启动
当我在 Eclipse 中启动 Jetty 服务器(使用 jetty-wtp 插件)时,控制台输出以下错误消息:引起:java.lang.NoClassDefFoundError:javax/tran
我如何查看 WTP 对 JSP 和 JSPX 页面所做的中间转换?在一个包含大量 .jspx 页面的项目中,我在 Eclipse 的“问题”选项卡中遇到了奇怪的语法错误。它们不会影响正在运行的应用程序
Eclipse WTP创建自己的server.xml文件,并将其放置在某个文件夹中,该文件夹配置了您正在为Web项目运行的tomcat实例。如果双击服务器列表中的服务器,则会看到一个漂亮的屏幕,该屏幕
大家好。我已经启动并运行了当前的 Eclipse Luna 4.4.1,现在我希望可以选择运行 -> 在 Tomcat 上的服务器上运行也已安装和测试。 据我所知,我必须安装 WTP,所以我进行了搜索
我有一个如下所示的网络应用程序项目: Project/ src/main/java/... src/main/resources/... target/MyProject-0.01-SNA
我花了一些时间才在我的 Eclipse 工作区中按照我想要的方式设置我的“服务器项目”(一个 Tomcat 服务器)。我的过程并不容易,并且包含许多错误。有了它,我想“哎呀,我应该能够将这个项目保存在
我正在关注 WTP Tutorials Building and Running a Web Application 当我在服务器 (Tomcat 7) 上运行 WebContent 时出现错误: 类
我目前使用的是 Tomcat 7.0.21、JDK1.6.29 和 WTP 3.3.1(在 Eclipse Indigo 上运行。)我不确定我运行的是哪个版本的 M2E。当我在 Eclipse 之外执
我有一个多项目 Maven Web 项目,并且正在将 Eclipse June 与 M2E 和 WTP 一起使用。我的 test 项目定义了一个 hibernate.properties 文件(在/s
我正在尝试将Eclipse Juno(版本:4.2.0 Build ID:I20120608-1400)与WTP一起用于MacOSX Lion上我的4GB RAM MacBook Pro上的JavaS
在 Eclipse Ganymede 下,如何重新配置 Eclipse WTP“HTTP Preview Server”的默认服务器端口(8080)? @莱昂内尔 我想您从未见过与此问题相关联的“
我有一个 Eclipse 项目依赖于其他项目(Project Properties/Java Build Path/Projects),这些其他项目导出它们自己的库(Project Propertie
我有一个非常大的工作空间,总共有大约 30 个项目。我正在使用 Eclipse 3.5 和 m2eclipse。我使用默认值 check out 我的 Subversion 存储库,以便将项目导入到我
我在 eclipse 中有一个 spring mvc 项目,它的设置使用了 maven。我可以解决我所有的外部依赖关系,但现在我想在我的工作区中包含另一个本地项目。通常,我会通过 java 构建路径执
我有,Eclipse 多项目,基于 Gradle,Tomcat 7 我有 WEB 应用程序,使用 Gradle WTP 插件:eclipse-wtp 我添加了编译项目依赖:compile projec
我是一名优秀的程序员,十分优秀!