java 加载 为啥 No projects are found to import。 如何引用啊,谢谢前辈!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 加载 为啥 No projects are found to import。 如何引用啊,谢谢前辈!相关的知识,希望对你有一定的参考价值。

因为在你的工程项目的个目录下面没有.project和.classpath这两个文件,至于怎么引导,我觉得你可以先建一个项目,和你要import的项目名称一样,建好项目滞后,项目目录里面有上述的两个文件,把上述两个文件拷到你要import的项目目录下面,然后删除你之前建的那个项目,然后在import应该就可以了。只是理论假设,没有实际操作,你可以试试。追问

非常感谢你,情况是 有.project和.classpath这两个文件! 都是大写的,有影响吗?

我导入的项目是一本教程附带光盘上的项目,有好多项目都是这个情况!请问是哪里出了问题啊?

谢谢!

参考技术A 你是在试图导入一个项目吧。这是因为你导入的目录下面没有一个隐藏的.project文件,所以不能作为一个java项目导入。解决办法是新建一个项目,然后选择引用一个已有的资源。蓝屏 参考技术B

直接导入一个模板进去 然后把你代码copy进去就行了

具体如下: (eclipse都安装好了能运行想必你 jdk 、sdk、adt 都弄好了)

    安装cordova  (需要安装一次)

    命令(指定版本安装):npm install -g cordova@6.3.1  /  cnpm install -g cordova@6.3.1

    看版本  cordova  -v

    .创建模板项目:

    a、随便一个空文件夹下  命令: cordova create dome          (dome)项目名

    b、命令:cd dome

    c、命令:cordova platform add android

    现在可以把这个模板项目导入eclipse 当中了。

    把自己的代码copy 到  dome > www 里面  (替换所有)

    再 命令 输入:cordova prepare                      (更新)

    OK

以上是前端的 代码打包为apk

参考技术C 用eclipse打开class文件,改一下.class文件就行了。。。 参考技术D file-》import-》existing project to workspase-》browse 然后选择java工程,就可以了。追问

没有用啊,我导入的是教程光盘上的项目,里面有.project和.classpath这两个文件。显示No projects are found to import

在Java Web Project中实现Vue异步组件加载

背景

最近看上了ElementUI(Vue实现)用来实现一个管理系统Demo,其中一个最常见的需求就是左侧导航不动,右侧主页块在点击导航菜单时动态更新,如下图所示:
技术分享图片
之前的实现方案是右边嵌入一个iframe,动态更改iframe的url即可,现在既然用了Vue咱也试试单页,是不是显得更优雅。接着就接触到了vue-router、组件、异步组件这些关键字,本以为把页面定义为xxx.vue放到webapp下,然后告诉vue-router去加载就好了,最后发现自己想简单了,思维模式还停留在Java Web开发上,感觉Vue这类框架更多适用于纯前端开发者或Node环境?按照官方文档的说法“结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。”在 Webpack 的加持下貌似可以达到要求,但是这又是一个什么鬼?暂时粗浅的认为它是一个工具,可以解析.vue生成.js。难道说我要把前端部分单独出来,然后每次写完先 Webpack 一下,再把生成的文件拷贝到webapp下?这对于目前的模式来说肯定是不可行的,且不说前后端分离带来的部署调试的麻烦,首先分离后就丧失了Spring+Thymeleaf的优势,其次目前的情况分不分都是一个人玩,从前写到后,切来切去多累,我只想在一个Eclipse 的 Project 中解决问题,怎么办?

实现思路

后来研究了Vue的异步组件,发现它要的无非就是一段定义组件的JS代码,那么完全可以定义一个接口来输出JS代码。把一个Vue组件拆分成两个同名文件如:user_list.js user_list.html(user_list就是组件名称,本来一个js就足够了,但是为了避免在js中写HTML字符串还是分开好,js中的template属性用一个占位符便于替换如:template: ‘$template‘)放在WEB-INF/vue-component下,然后实现接口,这个接口收到请求自动把两个文件拼合为一段JS代码,响应给前端,代码如下:

@GetMapping("/vcp")
public void parse(@RequestParam("p") String path, HttpServletRequest req, HttpServletResponse resp) throws IOException {
    if(StringUtils.isEmpty(path)) return;
    String res = "null";
    String vcpDir = req.getServletContext().getRealPath("/WEB-INF/vue-component/");
    File jsFile = new File(vcpDir + path + ".js");
    File htmlFile = new File(vcpDir + path + ".html");
    if(jsFile.exists() && htmlFile.exists()) {
        String jsCode = BaseUtils.readCodeFileAsText(jsFile);
        String htmlCode = BaseUtils.readCodeFileAsText(htmlFile);
        res = "window.vcpRes[‘"+path+"‘] = "+jsCode.replace("$template", htmlCode);
    }
    // response
    resp.setContentType("application/x-javascript;charset=utf-8");
    PrintWriter out = resp.getWriter();
    out.println(res);
    out.close();
}

接口定义好了再来看Vue部分(下面给出关键性代码,关键是思路,版本信息:vue2.5 vue-router3.0)

// 定义全局变量,用于接收接口输出的JS组件对象
window.vcpRes = {};

// 添加路由
routes.push({path: ‘/user/list‘, component: Vue.component(‘user-list‘, syncComponent(‘user_list‘)) });

/**
 * 该函数通过JQuery异步获取组件,path参数就是组件名如:user_list
 */
function syncComponent(path){
    return function(resolve, reject){
        $.getScript(‘vcp?p=‘+path, function(){
            var component = window.vcpRes[path];
            if(component){
                resolve(component);
            }else{
                reject(‘组件加载失败:‘+path);
            }
        });
    };
}

结语

如果有时间,也可以在接口中实现一个.vue的解析器,这样组件就不用分两个文件写了。这只是我个人能想到的一种解决方案,能力有限。如果你是一名Java Web开发者也在使用Vue,有更好的解决方案请留言。

以上是关于java 加载 为啥 No projects are found to import。 如何引用啊,谢谢前辈!的主要内容,如果未能解决你的问题,请参考以下文章

为啥将 Xamarin Android .csproj 加载到 Microsoft.Build.Evaluation.Project 会由于缺少 .targets 文件而引发 InvalidPrope

请教:Project has no default.properties file!

为啥我得到 java.net.MalformedURLException: no protocol?

为啥加载惰性集合

为啥我安装了python,在pycharm上还是显示no interpreter?

为啥我的eclipse怎么没有新建java project选项