MyEclipse支持使用灵活的部署来对项目进行装配部署,灵活的部署支持容许你自定义最终归档是如何装配的。例如,你能够只映射源文件夹的一个 子集,部署在工做区的项目不存在的路径中,而且一般会偏离一个固定的项目结构,全部的东西都会驻留在你项目的WebRoot文件夹中。对于企业项目、压缩 文件名和公用事业项目的部署也能够在这里控制。要配置展开组件,鼠标右键单击该项目,从菜单中选择属性、MyEclipse扩展,并选择部署组件。app
Default EAR project deployment assemblyeclipse
你能够轻松地添加用户库、文件或要部署的应用程序项目。从部署组件属性页单击Add按钮。ui
Adding a new resource to the deployment assemblyspa
当你将资源添加到EAR的部署装配,添加的都会反映在项目模块的EAR库容器中。在默认状况下被添加的Java项目都放在lib文件夹中的.jar库。xml
Default deploy path of added resourcesblog
Module EAR libraries reflect the additionsip
你能够经过简单的双击部署路径更改默认部署名称和JAR的路径。若是建立项目发生在项目中,模块部署URI的变化会反映在application.xml中。资源
注意:若是你改变的归档文件是LIB默认的路径,则必须将资源添加到须要访问的归档文件的模块清单中。请参阅配置清单目录。开发
Changing deploy name of a .JAR
在EAR项目中,你可能要为一组自定义库建立一个文件夹。例如使用展开组件,你能够将文件夹映射到lib文件夹下,以便经过库 均可以访问到EAR模 块。在下面这个例子中,CustomLibs文件夹添加到部署装配而且其部署路径变动为库,有了这个映射CustomLibs文件夹中的文件就将显示在模 块EAR库中。
Changing the mapping of a custom library folder
若是添加EAR模块的库或者更改EAR项目库的部署路径,你必须将资源添加到模块项目中,以便在开发时该库能够参考部署清单。 在EAR lib文件夹的库由EAR模块自动引用,其余库包括那些驻留在EAR根目录的,都必须经过MANIFEST.MF引用。在下面的例子中,在EAR部署组件 中的库部署路径由lib变动为其余路径,包括EAR模块库中的库,同时将库添加到模块清单中。
Adding a manifest entry to the module
Manifest entry in EAR Libraries container
添加的库明显显示在EAR库容器以及在META-INF/ MANIFEST.MF文件中。
Entry in manifest.mf
你能够经过右键单击该项目,从菜单中选择构建路径>添加外部存档来直接向Java项目中添加外部存档和库。当这一步完成时,文件将被 添加到引 用的库容器中,可是Java项目不具备属于本身的类加载器,这些文件必须添加到部署组件的服务器上才能运行;企业应有程序则必须注意这些额外的库,因为 Web项目有本身的类加载器,它们的部署装配资源将自动映射到WEB-INF/ lib目录下。
经过单击Add按钮,并选择Java构建路径条目能添加Java项目的部署装配。
Adding an external archive file to Java project deployment assembly
该文件会自动映射到企业应用程序的lib文件夹下,并出如今EAR项目的部署装配中。
External archive mapping
注意:若是是专门为Java项目添加的库,那么该库将会自动映射在MyEclipse部署装配的外接库中。
一个Web项目的部署组件一般包括包含在项目的WEB-INF/ lib文件夹中全部的Jar库。此外,一个Web项目的部署装配能够被配置的包括:
当部署一个Web项目时,他一般都须要非系统资源,好比在项目中定义的JAR库做为部署的一部分。MyEclipse的Web 项目部署服务容许你在 项目中设置属性来展开所有的组件配置。要包括在展开组件构建库的路径中,右键单击该项目并从菜单中选择属性。展开MyEclipse选择部署组件,并单击 添加。选择Java Build Path项,要包括在展开组件构建库的路径中。
Including a build-path library in the deployment assembly
若是Web项目的部署模式是"packaged",那么相关的JAR库则包含在被复制到目标应用服务器的自动部署区域所产生的WAR文件中;若是Web项目的部署模式是"exploded",那么相关的JAR库复制到目标应用服务器的自动部署区域扩展的WAR文件结构上。
部署组件偏心Web项目中包含一个选项,容许hot-sync效用和EJB模块更改部署的Web应用程序。部署在 Exploded模式下是默认启用 的,合并后的融合部署中包含EJB和公用事业项目进入WEB-INF/ classes文件夹中的类和资源,这使得服务器可以更改这些项目,同时能够在工做区中为特定的项目禁用设置一个默认设置。
Merged deployment of modules option
一个项目的存档文件名默认为项目名称,能够经过扩大高级选项卡来更改此默认部署,你能够指定存档名称来做为部署归档的名称。
Changing the default archive name