用于openshift的mavenize eclipse wtp项目(动态Web模块)

时间:2014-05-29 16:41:29

标签: eclipse maven jboss7.x openshift

管理在Openshift中发布我的项目 - 通过scp将战争发送到详细here的正确位置。这是.project文件:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>DataCollectionServlet</name>
    <comment></comment>
    <projects></projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments></arguments>
        </buildCommand>
        <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>org.eclipse.wst.validation.validationbuilder</name>
            <arguments></arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

在glassfish和Jboss上本地运行 - 在OpenShift中我只有jbossas装备

现在我想正确设置它,以便在我进行git推送时构建它。我需要对项目进行整理吗?我安装了m2e插件,但是&#34;转换为maven项目&#34;没有传递依赖项(有项目依赖项和自定义jar项以及logback和co)并且没有创建&#34; maven&#34;文件夹结构。

我是否必须创建特定的文件夹结构?我是否需要手动设置构建挂钩?

Eclipse Luna,Java EE包

1 个答案:

答案 0 :(得分:1)

OpenShift使用pom.xml文件来编译和发布您的java项目。您应该尝试在OpenShift上创建一个java项目,然后在本地git克隆它,然后读取pom.xml文件,看看它需要哪些组件才能工作。这样做是值得的,然后将您的项目转换为OpenShift使用的maven结构。将openhift配置文件放在pom.xml的末尾非常重要,因为这样可以告诉您的设备在构建之后将.war文件放在哪里。