因为工作须要,这几天開始弃用eclipse,换idea。用了几天,idea确实有些地方比較方便。可是麻烦也是不少。并且网上相应的资料并没有eclipse那么多,非常多都是自己琢磨解决的,所以想弄个帖子来总结一下遇到的问题。做个记录。

1、jar包。导入一个project,libs下jar包都有,可是代码里就是找不到。这个还算简单。选中jar包右键。有个“add as library ..”,就能够了。

也能够在项目设置(项目右键菜单open module setting)中libraries中加入。

2、assets目录。创建项目的时候没有选这个目录。后来又须要了。

新建一个放入文件后就出问题了,根本找不到这个目录。右键菜单里有"make directory as ..",挨个试也无论用。解决方法:项目设置中“Modules”下,相应的项目的“Android”选项卡中。又一次设置Assets directory。

当然这里还能够看到其它目录的设置,假设有类似问题处理方式同样。

3、maven本地仓库位置改变。idea能够使用maven,尽管不须要安装插件,可是也须要安装maven后进行设置。安装maven后。在idea的settings下的maven中进行相关的设置就能够使用maven了。一定要注意本地仓库(local repository)的位置,假设是自己定义的本地仓库位置,那么就一定要确认一下idea的设置是否正确。尤其是使用的过程中改动过本地仓库位置。当新建或又一次打开一个maven项目时一定要确认一下,由于非常有可能设置会自己主动变回之前的位置。至于原因。应该是idea自己保存过对应的配置,配置文件位置是C:\Users\{username}\.IdeaIC13\system\Maven\Indices下,有多个index目录,每一个目录下有一个index.properties文件。这个配置文件中就保存了本地仓库的位置。改动之后应该就不会自己主动变回之前的位置了。

4、maven的android项目。

(1)新建一个maven的android项目。

idea新建project会看到非常多选项,选中maven时右边就会出现maven的模板。这时假设不选择不论什么模板,将创建一个普通的java项目。假设想创建android项目,勾选上方的create from archetype,在模板中选“android-quickstart”,这样就会创建一个带maven的android项目。

没有“android-quickstart”?去maven中央仓库找一下(de.akquinet.android.archetypes » android-quickstart)。然后在“new
project”界面右边有“add archetype...”,自己将模板加入进去就可以。

(2)为一个已有android项目加入maven支持。假设是已有的android项目。怎么加入maven。不必新建项目。在项目右键菜单下有个“add framework support ..”,在里面就能够加入maven支持。这样就加入了maven。并且会自己主动把android的项目部分文件的结构变成maven的。这里注意一点,这样的方式的项目文件结构与(1)创建的结构有一些不同。所以有些maven的功能不能非常好的实现。

比方:maven中依赖一个apklib,在(1)创建的项目中会自己主动创建一个“gen-external-apklibs”,并将依赖包放进去,可是在(2)的项目中就不会自己主动创建导入。导致找不到依赖包。

5、版本号控制git、svn等。idea也能够使用git和svn等版本号控制工具,配置方法都基本同样,以git为例。

安装git后,在idea的settings->version control下就是各个版本号控制工具的设置,主要设置主exe,比方git.exe。(安装svn时一定要注意,默认的安装会少一个模块。而svn.exe就在那个模块里,所以安装时尽量所有安装)设置好后在菜单条的“VCS”下就能够使用相应的工具了。

IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git的更多相关文章

  1. Maven将代码及依赖打成一个Jar包的方式

    Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in ...

  2. 一个jar包冲突引起的StackOverflowError

    项目运行中错误信息:java.lang.IllegalStateException: Unable to complete the scan for annotations for web appli ...

  3. maven将项目及第三方jar打成一个jar包

    pom.xml中添加如下配置 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持) <build> <plugins> <plugin> ...

  4. maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用

    maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用

  5. 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

    题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...

  6. 多个module实体类集合打一个jar包并上传至远程库

    本章内容主要分享多个module中的实体类集合生成到一个jar包中,并且发布到远程库:这里采用maven-assembly-plugin插件的功能来操作打包,内容不长却贴近实战切值得拥有,主要节点内容 ...

  7. 将多个jar包重新打包成一个jar包

    我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取jar包 为了将多个jar包打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令 ...

  8. 2017/1/7 学习笔记 jar包,maven

    ① 关于tar,jar,war文件 tar是通用的另一种打包格式,为了部署到服务器时方便. jar是java app server识别的java部署格式,其实是Zip文件,只是内部的文件有规范. wa ...

  9. 如何发布jar包到maven中央仓库

    自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...

随机推荐

  1. Transparency Tutorial with C# - Part 2

    Download Compositing Mode demo project - 24 Kb Download Compositing Mode source - 26 Kb Download Com ...

  2. Caché Monitor 2.03发布,Caché的SQL开发工具 - 开源中国社区

    Caché Monitor 2.03发布,Caché的SQL开发工具 - 开源中国社区 Caché Monitor 2.03发布,Caché的SQL开发工具

  3. oracle乱码问题

    oracle乱码问题通常是因为oracle字符集设置和操作系统字符集设置不一致造成的,这里不得不提到两个操作系统环境变量,LANG和NLS_LANG LANG是针对Linux系统的语言.地区.字符集的 ...

  4. ASA基本配置

    拓扑如下: ASA5520# show running-config : Saved:ASA Version 8.0(2) !hostname ASA5520enable password 2KFQn ...

  5. mysql left join,right join,inner join用法分析

    下面是例子分析表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4   ...

  6. httpclient超时总结(转)

    Httpclient超时 背景: 网站这边多次因为httpclient调用超时时间没设置好导致关掉,影响非常不好,而且问题重复出现,查看网络,没有比较明确介绍httpclient所有超时相关的设置(大 ...

  7. hdu5179(数位dp)

    传送门:beautiful number 题意:令 A=∑ni=1ai?10n?i(1≤ai≤9)(n为A的位数).若A为“漂亮的数”当且仅当对于任意1≤i<n满足a[i]≥a[i+1]且对于任 ...

  8. android关于实现滑动界面

    首先要说的是,滑动界面,我们需要一个以上的view切换,实际上可以使用ArrayList<View> pageViews要保存view信息,然后切换 LayoutInflater infl ...

  9. redis加入到Windows 服务

    1.cmd命令  安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose  卸载命令:  redi ...

  10. C#-gdi画图,双缓冲画图,Paint事件的触发---ShinePans

    在使用gdi技术画图时,有时会发现图形线条不够流畅,或者在改变窗口大小时会闪烁不断的现象.(Use DoubleBuffer to solve it!)                         ...