使用mvn eclipse:eclipse生成eclipse工程文件失败

刚刚使用下面的命令生成eclipse的工程文件:

mvn eclipse:eclipse 

但maven提示:

$ mvn eclipse:eclipse
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building AppFuse Struts 2 Application
[INFO]    task-segment: [eclipse:eclipse]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing eclipse:eclipse
[INFO] [aspectj:compile {execution: default}]
[INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
[INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version 1.5.
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] Resource directory's path matches an existing source directory. Resources will be merged with the source directory src/main/resources
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Request to merge when 'filtering' is not identical. Original=resource src/main/resources: output=target/classes, include=[], exclude=[ApplicationResources_de.properties|ApplicationResources_fr.properties|ApplicationResources_ko.properties|ApplicationResources_nl.properties|ApplicationResources_no.properties|ApplicationResources_pt*.properties|ApplicationResources_tr.properties|ApplicationResources_zh*.properties|applicationContext-resources.xml|struts.xml|**/*.java], test=false, filtering=true, merging with=resource src/main/resources: output=target/classes, include=[applicationContext-resources.xml|struts.xml], exclude=[**/*.java], test=false, filtering=false
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10 seconds
[INFO] Finished at: Tue Jan 19 13:10:19 CST 2010
[INFO] Final Memory: 28M/50M
[INFO] ------------------------------------------------------------------------ 

在网上搜了一下,似乎是maven的2.7版本eclipse插件的问题,使用下面的命令可以解决此问题:

mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse 

上面的命令会调用maven eclipse插件的2.6版本来生成eclipse项目文件,可以build正常。

更多内容,请阅读Easwy的博客上的其它文章。

[ 参考文档 ]

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/maven-build-eclipse-project-failed/

文章的脚注信息由WordPress的wp-posturl插件自动生成

在Debian Lenny上安装Apache Tomcat

以下主要参考了文章How to setup Apache Tomcat 5.5 on Debian Etch

首先,需要安装java JDK。可以直接到sun的网站上下载(现在应该叫Oracle了,最近这些天的事,Sigh!),也可以在Debian仓库中下载。本文介绍由Debian仓库下载的方法。

打开/etc/apt/sources.list文件,在此文件中加入下面的源:

# for sun-java packages in unstable
deb http://ftp.debian.org/debian/ unstable non-free
deb-src http://ftp.debian.org/debian/ unstable non-free 

保存并退出,然后用下面的命令更新一下源:


aptitude update 

然后就可以下载java JDK6了:

aptitude install sun-java6-jdk 

关于Apache web server的安装方法就不再描述了,可以参考文章在Debian Lenny上安装Apache2,PHP5,MySQL5, WordPress…。接下来我们安装tomcat:

aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps 

安装完后,在浏览器中输入http://localhost:8180/,如果你能看到Apache Tomcat/5.5的页面,说明你的tomcat已经安装好了。我在输入上述地址时,有时会出现访问异常,不过刷新一下又可以访问了,还不清楚是什么原因。

接下来,我们需要一个用户,使之具有admin和manager权限,在本例中我们把admin和manager权限赋予用户tomcat。

首先停用tomcat服务:

/etc/init.d/tomcat5.5 stop 

接下来编辑文件 /var/lib/tomcat5.5/conf/tomcat-users.xml ,修改文件内容如下:


    
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <user username="tomcat" password=”tomcatpassword” roles="tomcat,admin,manager"/>

</tomcat-users>
       

保存退出后,重新启动tomcat服务:

/etc/init.d/tomcat5.5 start 

现在,就可以访问http://localhost:8180/manager/html来管理tomcat了,用户名为tomcat,密码为tomcatpassword。

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/install-apache-tomcat-on-debian-lenny/

文章的脚注信息由WordPress的wp-posturl插件自动生成

重设MySQL root密码

在安装MySQL时,随便设了一个密码,现在怎么也想不起来了,只好重设MySQL的root密码。

在网上搜到一篇文章:Resetting a forgotten MySQL root password,按照文章里的办法恢复成功。把步骤记录如下。

首先停止MySQL服务:

    # /etc/init.d/mysql stop
    Stopping MySQL database server: mysqld.
  

接下来,使用mysqld_safe命令在后台启动MySQL服务器,这里使用了–skip-grant-tables选项,允许不使用密码连接MySQL数据库:

    # /usr/bin/mysqld_safe --skip-grant-tables &
    [1] 5933
    nohup: ignoring input and redirecting stderr to stdout
    Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[5972]: started
  

接下来,登录数据库,并更新root用户的密码:

    # mysql --user=root mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.0.51a-24 (Debian)

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
    Query OK, 3 rows affected (0.00 sec)
    Rows matched: 3  Changed: 3  Warnings: 0

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    mysql> exit
    Bye
  

现在,把mysqld_safe切换到前台,并使用CTRL-C结束它的运行:

    # fg
    /usr/bin/mysqld_safe --skip-grant-tables
    ^C
    STOPPING server from pid file /var/run/mysqld/mysqld.pid
    mysqld_safe[6005]: ended
  

然后重新启动MySQL服务:

    # /etc/init.d/mysql start
    Starting MySQL database server: mysqld.
    Checking for corrupt, not cleanly closed and upgrade needing tables..
  

现在,就可以使用新设置的root连接数据库了:


    # mysql --user=root --pass=new-passwd-here
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 681
    Server version: 5.0.51a-24 (Debian)

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> quit
    Bye
  

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/reset_mysql_root_password/

文章的脚注信息由WordPress的wp-posturl插件自动生成

在Debian Lenny上安装Apache2,PHP5,MySQL5, WordPress…

这几天访问Easwy的博客非常慢,在上面调试程序变成了痛苦的折磨。于是干脆在自己的笔记本上安装一个Web服务器来调试吧。

我笔记本上安装了Debian Lenny,使用Debian确实是省心又省力,基本你只需要会用aptitude install就可以了,其它的事情,Debian全帮你做好了。在Debian上安装Apache Web服务器以及PHP5和MySQL非常简单,只需要按照下面的步骤:

安装Apache2:

aptitude install apache2 

这件命令安装apache服务器,安装完成后,Apache服务器的配置文件在/etc/apache2/,缺省的web服务器根目录在/var/www/,安装完后,你在浏览器的地址栏输入http://localhost/,如果可以看到It works!这样的内容,那么你的web服务器已经运行起来了。

接下来安装PHP5和MySQL5、Curl(HTTP工具)、IMAP(邮件检查)、GD (编辑和创建图像):

aptitude install libapache2-mod-php5 php5-curl php5-gd php5-imap php5-mcrypt php5-mysql php5-tidy 

接下来安装MySQL5服务器和客户端:

aptitude install mysql-server mysql-client 

MySQL的配置文件在/etc/mysql/my.cnf,在安装MySQL服务器的时候,会要求你输入root密码。

最后,安装PHPMyAdmin工具:

aptitude install phpmyadmin 

PHPMyAdmin会自动配置Apache服务器,安装完后,可以直接输入http://localhost/phpmyadmin/来访问PHPMyAdMin。

我们可以查看一下PHP的信息,以确信PHP已经运行起来了:

使用编辑器输入以下内容,把它保存成/var/www/phpinfo.php

<?php phpinfo(); ?> 

然后在浏览器地址栏输入http://localhost/phpinfo.php,你就可以看到PHP有关的配置信息。

接下来安装WordPress程序,安装步骤网上很多,不再详述。

出于安全起见,不打算使用MySQL中的root用户来访问PHP的数据库,所以使用PHPMyAdmin(访问方法见上)专门添加了一个数据库用户wordpress,并创建一个名为wordpressdb的数据库,给予wordpress用户对wordpressdb数据库的完全控制权。

创建完数据库后,把WordPress拷贝到/var/www/wordpress/目录下,修改配置文件wp-config.php,主要是配置数据库信息,然后到下面的地址完成安装:

http://localhost/wordpress/wp-admin/install.php 

现在,去访问你自己的WordPress吧。Everything is OK!

需要说明一下:

Debian Lenny中的缺省web server缺省使用www-data用户运行,所以,最好使用chown -R www-data.www-data /var/www/wordpress命令把WordPress目录的属主改为www-data。有些程序要求对目录有读写权限,其实就是希望www-data用户对目录有读写权限。

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/install_apache_php_mysql_wordpress_on_debian_lenny/

文章的脚注信息由WordPress的wp-posturl插件自动生成