当前位置: 代码迷 >> Eclipse >> Eclipse中Project的属性Deployment Assembly(支配程序集)消失了,不存在了,去哪儿了
  详细解决方案

Eclipse中Project的属性Deployment Assembly(支配程序集)消失了,不存在了,去哪儿了

热度:147   发布时间:2016-04-23 01:15:17.0
Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了?

可能的原因主要有2个:

1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project?

?

1)右键项目,选择Project Facets,点击Convert to faceted from


?

2) 配置Project Facets

?

更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。

如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。


?

?

3) 配置 Modify Faceted Project

点击Further configuration available…,弹出Modify Faceted Project窗口

此处是设置web.xml文件的路径,我们输入src/main/webapp。

Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。

?

2. 经过1的project转换后,应该能够看到Deployment Assembly出现了,但如果还么出现,很有可能在Eclipse中Deployment Assembly被disable了,那么我们需要做的就是将Deployment Assembly选项enable。

在项目所在的工作区间有一个.project文件,打开该文件增加如下这一行用于enable Deployment Assembly属性。

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

如下面的.project file.

<?xml version="1.0" encoding="UTF-8"?><projectDescription>    <name>shortbread</name>    <comment></comment>    <projects>    </projects>    <buildSpec>        <buildCommand>            <name>org.eclipse.jdt.core.javabuilder</name>            <arguments>            </arguments>        </buildCommand>        <buildCommand>            <name>org.eclipse.wst.common.project.facet.core.builder</name>            <arguments>            </arguments>        </buildCommand>        <buildCommand>            <name>com.google.gdt.eclipse.core.webAppProjectValidator</name>            <arguments>            </arguments>        </buildCommand>        <buildCommand>            <name>com.google.gwt.eclipse.core.gwtProjectValidator</name>            <arguments>            </arguments>        </buildCommand>        <buildCommand>            <name>org.eclipse.m2e.core.maven2Builder</name>            <arguments>            </arguments>        </buildCommand>    </buildSpec>    <natures>        <nature>org.eclipse.jdt.core.javanature</nature>        <nature>org.eclipse.m2e.core.maven2Nature</nature>        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>        <nature>com.google.gwt.eclipse.core.gwtNature</nature>      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>    </natures></projectDescription>

?然后重启Eclipse, 就可在Project的properties中看到Deployment Assembly选项了。

?

?

?

附:设置部署程序集(Web Deployment Assembly)

?

?

?

此处列表是,部署项目时,文件发布的路径。

1,我们删除test的两项,因为test是测试使用,并不需要部署。

2,设置将Maven的jar包发布到lib下。

Add -> Java Build Path Entries -> Maven Dependencies -> Finish

设置完成效果图


?

?

1 楼 aliahhqcheng 2 小时前  
一直就是这么做的,很适合将idea项目转化为eclipse项目
  相关解决方案