生活资讯
meven 、maven仓库
2023-04-22 00:59  浏览:31

如何用maven把依赖的jar包编译到最终生成的jar包中

maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 

将此plugin添加到pom文件中

plugin

                artifactIdmaven-assembly-plugin/artifactId

                configuration

                    descriptorRefs

                        descriptorRefjar-with-dependencies/descriptorRef

                    /descriptorRefs

                /configuration

/plugin

为什么创建maven项目会报错

meven里面的setting文件要自己配置的,主要配置参考:

?xml version="1.0" encoding="UTF-8"?

!--

Licensed to the Apache Software Foundation (ASF) under one

or more contributor license agreements. See the NOTICE file

distributed with this work for additional information

regarding copyright ownership. The ASF licenses this file

to you under the Apache License, Version 2.0 (the

"License"); you m*** not use this file except in compliance

with the License. You m*** obtain a copy of the License at

Unless required by applicable law or agreed to in writing,

software distributed under the License is distributed on an

"AS IS" BASIS, WITHOUT WARRANTIES OR ConDITIONS OF ANY

KIND, either express or implied. See the License for the

specific language governing permissions and limitations

under the License.

--

!--

| This is the configuration file for Maven. It can be specified at two levels:

|

| 1. User Level. This settings.xml file provides configuration for a single user,

| and is normally provided in ${user.home}/.m2/settings.xml.

|

| NOTE: This location can be overridden with the CLI option:

|

| -s /path/to/user/settings.xml

|

| 2. Global Level. This settings.xml file provides configuration for all Maven

| users on a machine (assuming they're all using the same Maven

| installation). It's normally provided in

| ${maven.home}/conf/settings.xml.

|

| NOTE: This location can be overridden with the CLI option:

|

| -gs /path/to/global/settings.xml

|

| The sections in this sample file are intended to give you a running start at

| getting the most out of your Maven installation. Where appropriate, the def***lt

| values (values used when the setting is not specified) are provided.

|

|--

settings xmlns=""

xmlns:xsi=""

xsi:schemaLocation=" "

!-- localRepository

| The path to the local repository maven will use to store artifacts.

|

| Def***lt: ~/.m2/repository

localRepository/path/to/local/repo/localRepository

--

!-- interactiveMode

| This will determine whether maven prompts you when it needs input. If set to false,

| maven will use a sensible def***lt value, perhaps based on some other setting, for

| the parameter in question.

|

| Def***lt: true

interactiveModetrue/interactiveMode

--

!-- offline

| Determines whether maven should attempt to connect to the network when executing a build.

| This will have an effect on artifact downloads, artifact deployment, and others.

|

| Def***lt: false

offlinefalse/offline

--

!-- pluginGroups

| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.

| when invoking a command line like "mvn prefix:goal". Maven will ***tomatically add the group identifiers

| "org.apache.maven.plugins" and "org.codeh***s.mojo" if these are not already contained in the list.

|--

pluginGroups

!-- pluginGroup

| Specifies a further group identifier to use for plugin lookup.

pluginGroupcom.your.plugins/pluginGroup

--

/pluginGroups

!-- proxies

| This is a list of proxies which can be used on this machine to connect to the network.

| Unless otherwise specified (by system property or command-line switch), the first proxy

| specification in this list marked as active will be used.

|--

proxies

!-- proxy

| Specification for one proxy, to be used in connecting to the network.

|

proxy

idoptional/id

activetrue/active

protocolhttp/protocol

usernameproxyuser/username

passwordproxypass/password

hostproxy.host.net/host

port80/port

nonProxyHostslocal.net|some.host.com/nonProxyHosts

/proxy

--

/proxies

!-- servers

| This is a list of ***thentication profiles, keyed by the server-id used within the system.

| Authentication profiles can be used whenever maven must make a connection to a remote server.

|--

servers

!-- server

| Specifies the ***thentication information to use when connecting to a particular server, identified by

| a unique name within the system (referred to by the 'id' attribute below).

|

| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are

| used together.

|

server

iddeploymentRepo/id

usernamerepouser/username

passwordrepopwd/password

/server

--

!-- Another sample, using keys to ***thenticate.

server

idsiteServer/id

privateKey/path/to/private/key/privateKey

passphraseoptional; leave empty if not used./passphrase

/server

--

/servers

!-- mirrors

| This is a list of mirrors to be used in downloading artifacts from remote repositories.

|

| It works like this: a POM m*** declare a repository to use in resolving certain artifacts.

| However, this repository m*** have problems with heavy traffic at times, so people have mirrored

| it to several places.

|

| That repository definition will have a unique id, so we can create a mirror reference for that

| repository, to be used as an alternate download site. The mirror site will be the preferred

| server for that repository.

|--

mirrors

!-- mirror

| Specifies a repository mirror site to use instead of a given repository. The repository that

| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used

| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.

|

mirror

idmirrorId/id

mirrorOfrepositoryId/mirrorOf

nameHuman Readable Name for this Mirror./name

url;/url

/mirror

--

/mirrors

!-- profiles

| This is a list of profiles which can be activated in a variety of w***s, and which can modify

| the build process. Profiles provided in the settings.xml are intended to provide local machine-

| specific paths and repository locations which allow the build to work in the local environment.

|

| For example, if you have an integration testing plugin - like cactus - that needs to know where

| your Tomcat instance is installed, you can provide a variable here such that the variable is

| dereferenced during the build process to configure the cactus plugin.

|

| As noted above, profiles can be activated in a variety of w***s. One w*** - the activeProfiles

| section of this document (settings.xml) - will be discussed later. Another w*** essentially

| relies on the detection of a system property, either matching a particular value for the property,

| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a

| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.

| Finally, the list of active profiles can be specified directly from the command line.

|

| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact

| repositories, plugin repositories, and free-form properties to be used as configuration

| variables for plugins in the POM.

|

|--

profiles

!-- profile

| Specifies a set of introductions to the build process, to be activated using one or more of the

| mechani***s described above. For inheritance purposes, and to activate profiles via activatedProfiles/

| or the command line, profiles have to have an ID that is unique.

|

| An encouraged best practice for profile identification is to use a consistent naming convention

| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.

| This will make it more intuitive to understand what the set of introduced profiles is attempting

| to accomplish, particularly when you only have a list of profile id's for debug.

|

| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.

profile

idjdk-1.4/id

activation

jdk1.4/jdk

/activation

repositories

repository

idjdk14/id

nameRepository for JDK 1.4 builds/name

url;/url

l***outdef***lt/l***out

snapshotPolicyalw***s/snapshotPolicy

/repository

/repositories

/profile

--

!--

| Here is another profile, activated by the system property 'target-env' with a value of 'dev',

| which provides a specific path to the Tomcat instance. To use this, your plugin configuration

| might hypothetically look like:

|

| ...

| plugin

| groupIdorg.myco.myplugins/groupId

| artifactIdmyplugin/artifactId

|

| configuration

| tomcatLocation${tomcatPath}/tomcatLocation

| /configuration

| /plugin

| ...

|

| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to

| anything, you could just leave off the value/ inside the activation-property.

|

profile

idenv-dev/id

activation

property

nametarget-env/name

valuedev/value

/property

/activation

properties

tomcatPath/path/to/tomcat/instance/tomcatPath

/properties

/profile

--

/profiles

!-- activeProfiles

| List of profiles that are active for all builds.

|

activeProfiles

activeProfilealw***sActiveProfile/activeProfile

activeProfileanotherAlw***sActiveProfile/activeProfile

/activeProfiles

--

/settings

eclipse怎么启动maven项目有两个src

开门见山。eclipse怎么启动maven项目有两个src。方式一:1.构建maven项目。1.1 新建meven项目,可在Other中找到maven文件夹。1.2 进入maven项目后,点击next。1.3 在Catalog中选择“Internal”,选中webapp之后,点击next。1.4 在Group Id和Artifact Id中输入名称id,package可以为空,点击Finish

2.配置maven环境

3.选中项目,右键运行,选择Server 或者是直接启动tomcat即可。

方式二:

1.右击—新建maven项目,勾选创建一个简单工程。

2. 填入信息,注意打包方式要改为war

3. 点击完成,创建完的工程目录如下

4. 项目中没有WEB-INF目录,让eclipse帮助我们补全:

5. 现在再将Dynamic Web Services勾上,版本改为3.0,同时下面会出现一行字,单击他。

洛奇NPC角色列表

1 迪尔科内尔(Tir Chonaill)

2 敦巴伦(Dunbarton)

3 班格(Bangor)

4 艾明马恰(Emain Macha)

5 克拉营地

6 巴雷斯村(Vales)

7 菲利亚村 (Philia)

8 科尔村(Cor)

9 其他地点

10 主线任务相关角色

11 外部链接

编辑 迪尔科内尔(Tir Chonaill)

贝婷(Bebhinn)

「奥斯金银行」堤尔克那分行的职员,向她可存钱提钱,以及存货提货。

喜好奢华的生活。

凯婷(Caitin)

堤尔克那食品店的老板,向她可购买食物与接食品店的 *** 。

家中的母亲不能行动,家里的事由凯婷一个人承担。

迪安(Deian)

堤尔克那的牧羊少年,似乎相当地愤世嫉俗,向他可接牧场的 *** 。

迪莉丝(Dilys)

堤尔克那医疗所的医师,向她可接**所的 *** 。

对药水非常敏感。

讨厌拉莎

邓肯(Duncan)

堤尔克那的村长,是一个经验丰富,有智慧的人。

可以找回丢失的装备以及购买任务。

曾经是一位十分显赫的战士,弓箭也使用得非常好。

恩迪莉(Endelyon)

堤尔克那教堂里协助米恩牧师的修女,向她可以接教堂的 *** 。

麦文(Meven)

堤尔克那教堂里的牧师。

佛格斯(Ferghus)

堤尔克那的铁匠,向他可以修理武器,购买武器和盔甲,以及接铁匠铺的 *** 。

不过他的修理成功率只有90%,所以很多玩家对他的看法多少有些负面。

与屈弗合作招徕弓箭生意,不过村里人不是很认同。

拉莎(Lassar)

堤尔克那学校的魔法老师,向她可学习魔法。

爱丽沙(Alissa)

堤尔克那风车磨坊的工作者,是丽莎的妹妹。

马尔科姆(Malcolm)

堤尔克那杂货店的老板,向他可以购买各类货品,以及接杂货店的 *** 。

劳拉(Nora)

堤尔克那旅馆的工作人员。

皮尔斯的外甥女。

皮尔斯(Piaras)

堤尔克那旅馆的老板。

也是萝拉的舅舅。

雷纳德(R *** d)

堤尔克那学校的武术老师,向他可学习基本的战斗方法和战斗技能。

屈弗(Trefor)

堤尔克那通往艾菲地下城的警备员。

奇怪的猫 (Devcat)

devCAT工作小组的吉祥物。

付费的情况下可以选择跳过主线任务。

特殊的活动时会说一些特殊的话。

编辑 敦巴伦(Dunbarton)

伊文(Eavan)

杜巴顿议会的职员,向她可领取失物,以及接到冒险者联合公会的 *** 。

克莉斯特(Kristell)

杜巴顿教堂的修女,向她可接到教堂的 *** 。

拥有着红色的眼睛……

G1中揭示了她曾经是莱比地下城的魅魔。

对塔拉克十分有好感。

格莉娜斯(Glenis)

杜巴顿餐厅的老板,向她可接到餐厅的 *** 。

家有一女(身份不明),丈夫已经去世。

西蒙(Simon)

杜巴顿服饰店的老板,向他可修理衣物,以及接服饰店的 *** 。

曾经是艾明马夏有名的服装设计师,现在搬迁到敦巴伦工作。

对己对人都很严格。

瓦尔特(Walter)

杜巴顿杂货店的老板,外表看起来不和善,但是他其实是个善良的人,他是蕾拉的父亲,向他可购买杂货及接杂货店的 *** 。

蕾拉(Aeira)

杜巴顿学校附近书店的老板,她较不注重外表,向她可以买书和接书店的 *** 。

是瓦尔特的女儿,也对史帝华;和书有出奇的兴趣。

她的书店是一个连锁经营的商业机构的一部分(到现在的游戏中还没有看到这个机构的其他分支机构)。

斯图尔特(Stewart)

杜巴顿学校的魔法老师。

可接得中级魔法学习的任务以及图书馆的 *** 。

阿兰雯(Aranwen)

杜巴顿学校的武术老师,外表较为中性。

可以改造弓箭等武器。

G2中揭示了她曾是帕拉丁,但一天收到布莱斯的情书外出约会,没有能够阻止同时发生的艾明马夏惨案而退出帕拉丁团的历史。

但后来玩家发现情书是伪造的,这一切都是艾明马夏宰相艾斯拉斯的阴谋。

奥斯丁(Austeyn)

爱尔琳世界***的银行—奥斯金银行杜巴顿总部的行长,向他可存钱提钱,以及存货提货。

马努斯(Manus)

杜巴顿医疗所的医师,可接医疗所的 *** ,以及购买消耗品。

内莉斯(Nerys)

杜巴顿武器店的老板,向她可以修理武器,购买武器和盔甲,以及接武器店的 *** 。

编辑 班格(Bangor)

艾比 (I***ie)

当地银行经营者布洛斯的女儿。

健康状况很不好。

布洛斯(Bryce)

当地银行分行的经营者,他的银行似乎没有店面。

艾琳(Elen)

班格铁匠铺的学徒。

卖不少金属制品。

向她还可以接受铁匠铺的 *** 。

艾顿(Edern)

班格铁匠铺的师傅,被弟子们称作“钢铁的神话”。

里奥卡德(Leocard)

班格饭店的服务生。

会开锁。

珍妮佛(Jenifer)

班格饭店的老板娘。

脸上有一颗痣。

不接受 *** 。

可以修理饰品,但是修理费是4万5千,成功率为94%。

康甘(gan)

班格的牧师。

相对他的正式牧师身份来说,年龄有点小,***的希望是建起一座教堂。

向他可以接受教堂的 *** 。

锡安(Sion)

水车管理员。

向他可以接受采矿 *** 。

喜欢艾比。

吉尔摩(Gilmore)

当地杂货店的老板,人不太友善。

编辑 艾明马恰(Emain Macha)

乞丐(Beggar)

不知道名字的乞丐。

看起来很可怜,其实通过乞讨已经得到了不少钱。

富翁

艾明马恰广场上,不知道名字的富翁,好像很有钱,身上一直在掉落钱。

守卫

艾明马恰的守卫。

与位於城北门口的一位守卫对话时,他会对玩家说很多流言。

艾德翰(Aodhan)

艾明马夏领主的警卫队长。

艾莉娜(Ailionoa)

艾明马夏服饰店老板。

安格妮丝(Agnis)

艾明马恰**所的**师。

黛儿、黛莲 (Del, Delen)

艾明马恰广场上卖花的姐妹。

噶尔文(Galvin)

了望台的看守,贩卖一些杂货。

班克尔人。

高登(Gordon)

艾明马夏食品店(艾明马恰饭店)的主厨。

曾经也是一名圣骑士。

佛瑞哲(Fraser)

艾明马夏食品店见习厨师。

苏娜(Shena)

艾明马夏食品店店员。

詹姆士(James)

教堂的牧师。

实际上是王国派来的卧底,秘密地调查艾斯拉斯的行为。

曾经在港口工作过。

乔瑟琳(Jocelin)

处在中年的,奥斯金银行艾明马夏分行的行长。

纳里(Nele)

吟游诗人。

贩卖乐器、乐谱和音乐著作,可接音乐商店的 *** 。

由於与老师意见不和,被逐出师门。

欧丝拉(Osla)

武器店的店主。

露雅(Rua)

在贝安露雅工作,工作的内容就是陪客人唱歌、聊天、算命。

家中有一个生病的弟弟。

披著一头深红色长发的茹雅由於她的美貌被艾明玛恰人说似乎是破坏女神玛赫转世。

路卡斯(Lucas)

贝安茹雅夜总会的老板。

月罗(Wyllow)

教堂的主教。

也是玩家婚礼的主持者。

柯伦(Craig)

圣骑士团的教练。

迪伦

圣骑士团的实习生。

编辑 克拉营地

埃丽克斯(Alexina)

探险团的团长。

贩卖探险工具、技能书、船票。

艾菲(Effie)

负责探险团的杂货店。

贩卖并修理杂货、服装。

爱迪娜(Ethna)

负责阿斯金银行克拉营地分店。

可以找回丢失物品。

尼克(Nicca)

营地武器店的店长。

贩卖并修理武器、铠甲。

赫富琳(Heulfryn)

负责营地的**所。

编辑 巴雷斯村(Vales)

姬琳(Kirine)

菲西斯巨人的女王。

库鲁格(Krug)

菲西斯巨人的国王。

陶恩斯(T***nes)

武器店店主。

瓦安特(Wanst)

食品店店主。

维伊德(Weide)

巴雷斯的宰相,也是银行店长。

雷德欧(Zeder)

服饰店店主。

编辑 菲利亚村 (Philia)

娅特拉(Atrata)

管理著精灵村的**所。

唯一黑发的精灵,受诅咒的象徵。

卡斯蒂娜(Castanea)

精灵村菲利亚的村长。

克兰帝斯(Granites)

郁闷的精灵村杂货店主。

赫克尔(Hagel)

银行店长,也负责冒险相关事宜。

莱弗斯(Lepus)

开服装店的少年。

美莉丝(Meles)

精灵村武器店主。

贩卖并修理武器、铠甲。

编辑 科尔村(Cor)

库塞(Kaws***)

科尔村酋长。

库西娜(Kusina)

服饰店店主。

图派伊(Tup***)

训兽员。

博伊特(Voight)

银行&遗迹(遗物)鉴定人。

沃沃卡(Wovoka)

武器店店主。

编辑 其他地点

特蕾西(Tracy)

杜加德走廊伐木场的老板,向他可接伐木场的打工。

他竭力表现出男人的样子,以此来摆脱女性化名字对他形象的不利影响。

休马斯(Seumas)

在盖尔茨的龙石像遗迹进行挖掘工作。

史恩的父亲。

海安 (Seanan)

凯安港口的见习船员。

售卖传票。

相信世界上没有坐船到不了的地方。

娜欧 (Nao)

游戏开始时接待玩家的NPC,也负责玩家的重生,听命于女神。

穿着一身黑衣,灵魂之流的守护者。

但是,只有从灵魂之流来的米莱西安(意为从星星上来的人,也就是玩家)才能看到,爱琳的原住民——图的南(NPC)是看不到的,除非使用灵魂药水。

购买娜儿服务的话可以得到游戏时间每一天一次的,比平常的惩罚要轻得很多的复活服务。

注: 有个别玩家[来源请求]认为她的身上潜藏着关于第三位女神的秘密。

汀(Tin)

创造了灵魂之森,来引导新手。

10岁的外貌,但是其实年龄已经很大了。

带着价值高昂的配龙金属头盔,头盔上的面罩总是放下的。

(注:Tin 在简体中文版的洛奇译为迪恩,而在台版玛奇中,迪恩指的是另一位NPC: Deian。

佩恩 (Ffion):克拉营地外引导在拉诺出生或转生以及***次来到伊利亚的人类的少年,比汀大三岁。

注: 中国 *** 网站上称“经常被误会是女孩子,实际上是男孩子”,然而游戏中此角色和埃里克斯(女)使用了同一个模型。

凡娜(Vena)

指引新出生的精灵的少女,自称年龄是个秘密。

人类,却带着精灵的缠头巾。

艾丽

新到达爱琳的人可以获得的精灵武器(Ego Weapon),同时作为新手的指引和初始阶段的武器。

罗林

杜加德居住地杂货店主。

爱鲁哈特

杜加德居住地银行主。

腓力特

在仙魔平原贩卖带魔法服装和设计图的人。

看上去像是10岁的小女孩,可听说她知道一些关于汀的八卦?

编辑 主线任务相关角色

主线人物相关的角色大部分都仅在主线人物过场动画中出现,不能在普通的游戏过程中对话。

但也有以这些角色清除地下城的部分任务。

茉莉安女神(Morrighan)

披著黑色长发,长著黑翅膀的复仇之神、战争之神和爱之神,也是人类的保护神,战争三女神芭一波卡赫之一。

总是闭著眼睛。

在G1-G3故事中有重要的地位。

锁孔(Keyhole)

长著白色翅膀的男性神,和人类(包括玩家)立场对立。

也是魔族的保护神。

穿著戴帽子的长袍,没人知道他的脸长什麼样子。

(洛奇中的关键字科赫尔是锁孔的音译。

)

特拉克(Tarlach)

穿著黄色袍子的魔法师/德鲁伊。

传说中「消失的三勇士」之一。

在与弗魔族的战斗中失去了能力,每到白天便会变成熊。

可以订立精灵武器的契约。

鲁拉里(Ruairi))

战士。

传说中「消失的三勇士」之一,梦想成为帕拉丁,也是艾明玛恰现领主莉婉的哥哥,前领主的儿子。

G3中逐渐对人类产生怀疑,成为暗黑骑士。

但最终不幸被锁孔利用其父亲定下的契约,召唤出了巨龙「科隆科鲁亚」。

而后被巨龙带走。

G8时在杰利岭出现。

玛丽(Mari)

红色头发的弓箭手,年龄较小。

传说中「消失的三勇士」之一。

玛洛士的女儿。

注: 由於翻译存在大量缺陷,「玛鲁斯的女儿」一说被一部分人怀疑是错误的理解。

玛鲁斯 (Mores)

大魔法师。

其能力可与神抗衡。

拥有独一无二的连锁施法技能。

第二次莫以图拉战争中与前艾明玛恰领主一起赢得了最后的战斗,但之后不知去向。

之后领主谎称玛鲁斯已死,并安排杀死了他的妻儿。

在爱琳均认为已死的玛鲁斯其实在另一个世界与假装成茉莉安的锁孔密谋复活格拉斯贝恩以毁灭人类,最后被玩家们发现而终止。

稀拉

玛鲁斯的妻子。

多乌格

异世界迪尔纳诺的唯一人类。

贩卖消耗品。

虽说是人类但却对人类的生活不甚熟悉。

其真实身份是被G1最终Boss格拉斯贝恩本身的灵魂附身,因在召唤格拉斯贝恩时玛鲁斯应用了让灵魂与肉体脱离的方法,确保格拉斯贝恩能够顺从召唤者的意志。

但腿部残疾,无法亲自完成灵魂和肉体的回归,所以只能以人类的身份独自生活。

拄著拐杖。

注: 有人认为多乌格和邓肯存在多处相似,是G1的一大谜团。

格拉斯贝恩

弗魔族的破坏兵器,曾造成仙魔平原无法居住。

也是G1的最终Boss。

达克罗德·莫兰特

一直在锁孔旁边的著黑色铠甲的神秘男人,从不以真面目示人。

曾是身穿米斯里铠甲,手持神剑「普莱加赫」,在莫以图拉(Mag Tured)战争中打败无数弗魔族赢得战争的光明骑士,鲁(Lugh)。

被认为是真正的圣骑士。

后成为暗黑骑士,改名达克罗德·莫兰特。

对鲁拉里自称是在利用锁孔。

注: 中国大陆运营的洛奇存在许多细小的翻译问题,包括此处「达克罗德」被指出应为「暗黑领主」(Dark Lord)。

普来斯(Price)

流浪商人,在爱林各地流动,卖一些平常不常见的东西。

原名里达易欧,曾经是艾明马夏圣骑士队的队长,后因艾明马夏宰相的阴谋,玩忽职守与阿兰雯约会,造成达克罗德为首的黑骑士团攻击艾明玛恰。

而后自责而逃,化名普莱斯做起了生意。

这事件之后艾明玛恰的居民都以为里达易欧在那件事件中牺牲了。

G2故事中,被玩家找到并发现真实身份的普莱斯发现艾斯拉似乎在计划著什麼阴谋,便与玩家合力调查。

但最后仍然没有阻止她将艾明玛恰的名义领主里安变成受她控制的巨魔像,只能让玩家将莉婉打死,正巧被在场的鲁拉里看到,误以为是玩家杀死了莉婉。

雅戈(Aer)

住在凯欧岛地下的水精灵。

G2主线任务中她怀疑人们对她扔石头是怀疑她的容貌不够美观,於是拜托玩家询问其他NPC心目中理想的外貌。

这段(又称「寻找心上人」)可以说是G2任务中最难的部分。

莉婉(Rian)

艾明马夏名义上的领主。

自幼身体虚弱,且玩家不知道为什麼看见莉婉总是言不由衷,支支吾吾的样子。

事实上是艾斯拉杀死并用提线木偶药水控制了莉婉,并最后将他变成了巨魔像,在这个形态下被变身成圣骑士的玩家打死,不巧被鲁拉里看到,以为是玩家杀死了里安,从此结下仇恨。

艾斯拉斯(Esras)

艾明马夏的宰相,在上任领主过世,莉婉继位之后就掌握实权。

在她的带领下,艾明玛恰的经济从一蹶不振走向繁荣。

但暗地里,艾斯拉斯实际上是死灵法师,一手制造了艾明马夏的惨案,并且还密谋要干掉知情的普莱斯和玩家。

特里亚那(Triona)

暗黑骑士达克罗德的女儿,马夏的转世,对鲁拉里很是照顾。

马夏(Macha)

复仇与破坏的女神,战争三女神芭一波卡赫之一,茉莉安的姐妹。

有了解他人心思的能力以及造成或驱逐恐惧的能力,

传说她爱上了一个人类的男子,不惜为他变成人类的模样。

但那个男子并没有真心爱她,而与其它人结了婚。

马夏便留下了一首诅咒之歌然后投湖自尽。

为了摆脱这个诅咒,后来的领主便将城市改名艾明马夏。

法隆(Fallon)

是王室亲卫队的大将,和光之骑士-鲁共称为第二次莫伊图拉战争的英雄。

雷摩尔(Leymore)

王室炼金术师,和克依是好朋友。

克依(Cai)

王室炼金术师,和雷摩尔是好朋友。

詹娜(Jenna)

女剑士。

曾经是圣战骑士团的一员,但已退出。

小时在艾明马夏的惨剧中失去父母,但雷摩尔把她从失去亲人的阴影中救出来。

对雷摩尔有好感。

艾尔拉哈(Elatha)

幻影行者,是个恶翅魅魔。

曾杀死自己的同类雷比厄斯。

是妮潘的儿子。

玩家半神化之力的原使用者。

雷比厄斯

被艾尔拉哈杀死的恶翅魅魔。

妮潘(Neamhain)

光之女神,战争三女神芭一波卡赫之一,茉莉安的姐妹。

是艾尔拉哈的母亲。

也是伊利亚大陆库尔克勒区域原住民口中的伊利尼德。

希望对你有帮助

Eclipse集成Maven后,右键项目 Run as 中没有Maven相关的命令

是因为建的是普通java工程,需要把它转换成maven project。

操作步骤如下:

1、右键工程--maven--Disable maven nature

2、在当前目录下执行命令(就是有pom.xml文件的那个目录) —— mvn eclipse:clean

3、重新转换该工程为maven工程。右键工程--- 'Configure'--- 'Convert to meven project'

meven父工程下一个子项目实现类的接口放在在另一子项目中为何报错

这是多态的一种应用:

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。

比如从某个基类继承出多个对象,其基类有一个虚方法Tdoit,然后其子类也有这个方法,但行为不同,然后这些子对象中的任何一个可以赋给其基类的对象,这样其基类的对象就可以执行不同的操作了。实际上你是在通过其基类来访问其子对象的,你要做的就是一个赋值操作。

使用继承性的结果就是可以创建一个类的家族,在认识这个类的家族时,就是把导出类的对象当作基类的对象,这种认识又叫作upcasting。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,因为编译器会自动就找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定(dynamic binding)。

简单的说,建立一个父类的对象,它的内容可以是这个父类的,也可以是它的子类的,当子类拥有和父类同样的函数,当使用这个对象调用这个函数的时候,定义这个对象的类(也就是父类)里的同名函数将被调用,当在父类里的这个函数前加virtual关键字,那么子类的同名函数将被调用。

例子在C++中:

class A {

public:

A() {}

virtual void foo() {

cout "This is A." endl;

}

};

class B : public A {

public:

B() {}

void foo() {

cout "This is B." endl;

}

};

int main(int argc, char* argv[]) {

A *a = new B();

a-foo();

if(a != NULL)

delete a;

return 0;

}

这将显示:

This is B.

如果把virtual去掉,将显示:

This is A.

前面的多态实现使用抽象类,并定义了虚方法.

在java中:

多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例):

public interface Parent {

public void simpleCall();

}

public class Child_A implements Parent{

public void simpleCall(){

//具体的实现细节;

}

}

public class Child_B implements Parent{

public void simpleCall(){

//具体的实现细节;

}

}

//当然还可以有其他的实现

然后,我们就可以看到多态所展示的特性了:

Parent pa = new Child_A();

pa.simpleCall()则显然是调用Child_A的方法;

Parent pa = new Child_B();

pa.simpleCall()则是在调用Child_B的方法。所以,我们对于抽象的父类或者接口给出了我们的具体实现后,pa 可以完全不用管实现的细节,只访问我们定义的方法,就可以了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的J2EE轻量级框架中被用到,比如Spring的依赖注射机制。

meven的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于maven仓库、meven的信息别忘了在本站进行查找喔。

发表评论
0评