IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git
因为工作须要,这几天開始弃用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的更多相关文章
- Maven将代码及依赖打成一个Jar包的方式
Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in ...
- 一个jar包冲突引起的StackOverflowError
项目运行中错误信息:java.lang.IllegalStateException: Unable to complete the scan for annotations for web appli ...
- maven将项目及第三方jar打成一个jar包
pom.xml中添加如下配置 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持) <build> <plugins> <plugin> ...
- maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用
maven 引用另一个jar包 需要先打包在仓库里面 并在pom里面配置 才可以引用
- 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM
题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...
- 多个module实体类集合打一个jar包并上传至远程库
本章内容主要分享多个module中的实体类集合生成到一个jar包中,并且发布到远程库:这里采用maven-assembly-plugin插件的功能来操作打包,内容不长却贴近实战切值得拥有,主要节点内容 ...
- 将多个jar包重新打包成一个jar包
我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取jar包 为了将多个jar包打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令 ...
- 2017/1/7 学习笔记 jar包,maven
① 关于tar,jar,war文件 tar是通用的另一种打包格式,为了部署到服务器时方便. jar是java app server识别的java部署格式,其实是Zip文件,只是内部的文件有规范. wa ...
- 如何发布jar包到maven中央仓库
自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...
随机推荐
- POJ2599+POJ2082【最大矩形面积】
题目链接:http://poj.org/problem?id=2559 题目链接:http://poj.org/problem?id=2082 这一类题目的解法,不知自己闲着没事就做了两个. 果然压栈 ...
- TextKit学习(四)通过boundingRectWithSize:options:attributes:context:计算文本尺寸
之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方 ...
- UVa 10188 - Automated Judge Script
题目:给你一些题目的输出结果,推断是AC,PE还是WA. 分析:模拟. 依照题意模拟就可以,注意PE条件为全部数字字符出现顺序同样就可以. 说明:想起非常多年前写的OJ的后台判题程序了╮(╯▽╰)╭. ...
- 折扣&折让-看清实质的思考
折扣&折让 看清实质的思考 Author:zfive5(zidong) Email:zfive5@163.com 引子 有些东西,在没有人指点的情况,一时理解不了,就放一放,等到某一个契机到来 ...
- [Unity3D]Unity3D游戏开发之ACT游戏三连击效果实现综述
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在研究了Unity3D Mecanim动画系统的重定向特性后,今天我们继续来探索Me ...
- linux它SQL声明简明教程---WHERE
我们并不一定必须注意,每次格里面的信息是完全陷入了.在很多情况下,我们需要有选择性地捕捞数据.对于我们的样本.我们可以只抓住一个营业额超过 $1,000 轮廓. 做这个事情,我们就须要用到 WHERE ...
- 为何要fork()两次来避免产生僵尸进程?
为何要fork()两次来避免产生僵尸进程? 当我们只fork()一次后,存在父进程和子进程.这时有两种方法来避免产生僵尸进程: 父进程调用waitpid()等函数来接收子进程退出状态. 父进程先结 ...
- c语言推断数是否是素数
这是推断数是否是素数.网络版非常.我觉得有点问题.今天一个朋友问我这个问题.我知道,今天,我把自己的代码,非常实用哦!. #include<stdio.h> #include<mat ...
- 如何在WindowsPhone Bing Map控件中显示必应中国中文地图、谷歌中国中文地图。
原文:如何在WindowsPhone Bing Map控件中显示必应中国中文地图.谷歌中国中文地图. 最近正好有点业余时间,所以在做做各种地图.Bing Map控件本身就能显示必应地图,但是很遗憾微软 ...
- Windows Phone开发(40):漫谈关键帧动画之中篇
原文:Windows Phone开发(40):漫谈关键帧动画之中篇 一.DiscreteDoubleKeyFrame 离散型关键帧动画,重点,我们理解一下"离散"的意思,其实你查一 ...