Idea的gradle项目导入到eclipse中

*

背景:在eclipse中,先svn检出项目,发现项目没有grable的图标,于是删除项目(不删除实际文件夹),然后import- gradle project,导入后项目会显示gradle的图标了,

然后先build path,添加jre 和 tomcat,这个做好后,还有很多其他问题:

1,右键 gradle --> reflesh gradle project,出错

java cannot nest inside library。。。。

*****

改build.gradle文件,删除下面几句:

apply plugin: ‘idea‘
apply plugin: ‘war‘

webAppDirName = ‘WebContent‘

2,现在可以成功reflesh gradle project,点击右下边

可以成功build

然后想把项目add 到tomcat中,结果发现窗口左侧没有出现这个项目,

***

右键项目 propeties---> project facets

去configure,配置完后才是下面这个图:

3,现在可以add进tomcat了,以为我src下面有几个source folder,还要配置一下deployment,这几个文件的映射好像是我手动加的

4,启动tomcat后,发现

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

去webapps下面看,发现web-inf下面没有lib,

对比了其他gradle项目,发现在.classpath文件中少了下面标黄部分:

<classpath>
    <classpathentry kind="src" path="src/main/java">
        <attributes>
            <attribute name="FROM_GRADLE_MODEL" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" path="src/main/resources">
        <attributes>
            <attribute name="FROM_GRADLE_MODEL" value="true"/>
        </attributes>
    </classpathentry>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7/"/>
    <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

然后启动就正常了。

我中间参考其他gradle项目还手动改了 .project文件:也是少了黄色部分,然而我把那个项目的.project全部拷贝过来了:忘记是遇到什么问题了

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>CPFServer</name>
    <comment>Project CPFServer created by Buildship.</comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.buildship.core.gradleprojectbuilder</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.buildship.core.gradleprojectnature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<!--         <nature>org.eclipse.wst.jsdt.core.jsNature</nature> -->
    </natures>
</projectDescription>

*

时间: 2024-10-19 20:44:33

Idea的gradle项目导入到eclipse中的相关文章

将MyEclipse项目导入到Eclipse中

1.请首先确保你的eclipse是javaee版本的,或者已经安装wtp插件2.然后修改eclipse工程下的.project文件:3.在<natures></natures>中加入    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature&

如何把MyEclipse中的web项目导入到Eclipse中运行

有时我们需要将MyEclipse中的项目导入到Eclipse中运行,如果不注意到一些细节,会造成无法运行的后果.下面就说说具体操作: 如何导入到Eclipse就不在重述了,导入后出现如下错误: 与上面Eclipse生成的web项目对比发现少了Deployment Descriptor:......这个项,因此我们要把它添加进来,如何添加?首先我们选定刚导入的项目右键打开其属性properties,选定Project Facets,点击Convert to faceted form...,进去后勾

SVN下载项目导入到eclipse中出现错误解决办法:

首先要确定settings.xml配置路径正确 (下面是我自己的路径,设置自己的路径) 用客户端暴力解决方法: 1)把本地中工作空间中内容删除重新下载 2)导入到eclipse中 会出现一些问题 右键->import->Maven->Other...->import-> 导入的工作空间 添加完成,有错误进行下一步更新就可以. 3)update更新操作 Maven->update Project... 完成

MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导入的项目不仅包显示在外面,而且不能部署到tomcat中. 那我们需要如何的配置呢? 三.处理问题. 1.导入在MyEclipse下创建的项目 2.把项目变成Web项目,在项目上右键-->Properties-->选择Project Facets. 3. 选中红线框住的两项(java和Dynamic

Myeclipse的web项目导入到Eclipse中

1.导入项目的文件夹是什么名字,则source-path就配置成什么,如eclipse:WebContent,MyEclipse:WebRoot,或者是webapp都可以,这样在发布到tomcat中时,才会将文件夹下的内容发布. <wb-resource deploy-path="/" source-path="/WebRoot"/> 2.把生成的没用的文件夹删除. 参考:eclipse 导入myeclipse web项目 在直接ImportMyEcli

将web项目导入到eclipse中常见错误

错误1:string cannot be resolved to a type 原因:这种情况一般是因为你的JDK版本没有设置好,或者设置的有不一致的地方. 解决方案: 1.首先检查window->preferences->Java->compiler 和Installed JRE的版本是否一致,不一致请设置一致它.这时候如果还报错请看第二步. 2.在项目上右键->properties->Java Build Path->Libraries中检查其中的JRE跟你在第一步

将myeclipse项目迁移到eclipse中

公司里的用的都是myeclipse,个人很讨厌myeclipse,所以想将项目导入到eclipse中.直接导入进去之后,不会报错,但是无法部署,百度了下,有直接在eclipse中修改properties->project facets.我试了下还是没有用,找了好久终于找到了解决办法,而且肯定有效. 1.eclipse 中新建一个dynamic Web project,然后把项目目录中的.project文件和settings文件夹复制到你这个项目中. 2.修改.project文件中的项目名,修改s

Openfire3.9.1+jdk1.7导入到eclipse中

写这篇文章,也是记录一下自己几晚上的辛苦,因为作为新手在网上看了很多的资料,但是按照他们的我总是出不来,跟他们描述的不一致,可能是环境问题,然后自己的终于出来了,同时记录一下,给新手一点安慰. 首先将下载的openfire_src_3_9_1.zip解压到某个eclipse工作空间中,比如说我的:E:\makalu4\openfire_src 然后将该openfire_src导入到eclipse中:新建java项目名字openfire_src跟解压源码文件名相同. JRE选择jkd1.7,具体如

JAVA文件夹导入到Eclipse中方法:

将JAVA文件夹导入到Eclipse中方法:方法一: 直接将java文件夹复制,然后粘贴到项目下:方法二:1.打开eclipse,点击项目的空白处,选择import:2.选择Existing Project into Workspace,点击next,找到下载的java代码,导入到eclipse中. 选到你要导入的文件,然后Finish就可以了